大家好,欢迎来到IT知识分享网。
定义:网页布局中经常要定义元素的宽和高,但很多时候我们希望元素的大小能够根据窗口或子元素自动调整。
一.宽高自适应
1.宽度自适应
元素宽度默认值为auto;
列: div{width:auto; /*设置auto或不设置,可实现宽度自适应*/
height:100px;}
2.高度自适应
元素宽度默认值为auto;
列: div{ height:100px; } /*设置auto或不设置,可实现宽度自适应*/
另外:min-height (最小高度)
max-height (最大高度)
min-width (最小宽度)
max-width (最大宽度)
二.浮动元素的高度自适应
1.父元素不写高度时,子元素写了浮动后,父元素会发生高度塌陷
方法一:给父元素添加声明overflow:hidden;
(缺点:会隐藏溢出元素)
列: .box{height: 200px;} 如果浮动过多,换行就出现问题
.box{overflow: hidden;} 隐藏溢出元素
方法二:在浮动元素下添加空块元素,并给该元素添加声明clear:both;
height:0;
overflow:hidden;
列:<div style=”clear: both;”></div>
(缺点:在结构里添加了空的标签,不利于代码可持续性,且降低了浏览器的性能)
方法三:万能清除浮动法
选择符:after{content:””;clear:both;display:block;
height:0;visiblity:hidden;/overflow:hidden}
列:
.box::after{
content: “aaaaa”;
clear: both;
display: block;
width: 0;
height: 0;
/* display: none; */
visibility: hidden;
}
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/127075.html