1、打开vscode,创建一个html页面。
2、在测试页面的同级目录,添加一张演示图片。
3、在测试页面中添加一个div标签,在标签内部添加一个img图片标签,设置图片的src地址。
4、在div的标签中,直接书写css的样式,设置div的宽度为500像素,高度为300像素,边框为1像素的红色框。再次在浏览器中打开,就可以看到图片,并没有填满整个div的空间。
5、想要让图片充满整个div,只需要对图片设置高宽都是100%即可。此处为了演示,将所有的img标签都设置成了100%,而且,使用的是外部css的书写形式。
6、如果图片使用的是背景图,不是img标签的形式,图片默认会在x和y轴重复,并不会拉伸,最终仍然填满了这个div的空间。
7、如果想要背景图也拉伸填满整个div空间,就需要设置背景图的,background-size: 100% 100%。
tags: [css]
categories: [css/Less]
该元素完全没有设定边框border、内边距paddng、高度height、最小高度min-height 、最大高度max-height时可能会发生。
以上情况的组合会产生复杂的外边距折叠(普通文档流中块框的垂直边界才会发生边界叠加),行内框、浮动框或绝对定位框之间的边界不会叠加。
参考: 外边距折叠|MDN
<!doctype html><html>
<head>
<meta charset="utf-8">
<title>test</title>
<style type="text/css">
#father{
position:relative/*父盒子位置要用relative*/
margin:20px auto
width:400px
height:100px
border:1px solid red
}
#father #a{
position:absolute/*子盒子位置要用absolute*/
width:100%
height:50px
background:blue
opacity:0.6
z-index:2
}
#father #b{
position:absolute/*子盒子位置要用absolute*/
width:100%
height:80px
background:#F4AF19
text-align:right
z-index:1
}
</style>
</head>
<body>
<!--按上面的CSS定位方法布局就会重叠,那个子盒子在前面用Z-INDEX 决定-->
<div id="father">
<div id="a">我是A盒子</div>
<div id="b">我是B盒子</div>
</div>
</body>
</html>