day08 宽高自适应

100 阅读1分钟

一.自适应:元素的大小能够根据窗口或者子元素自动调整,这就是自适应

1.宽度自适应:

1.块级元素不写宽度,默认值为auto
2.宽度设为百分比

2.高度自适应

1.不写高度,默认值auto 2.高度设为百分比,需要祖先有高度

二.浮动元素的高度自适应

当父元素未设置高度,子元素进行了浮动,父元素将高度塌陷
解决办法:
1.给父元素设置高度,缺点:不灵活
2.给元素设置为BFC,缺点:超出父元素的内容将不显示
3.给浮动元素的最后添加一个块级元素,并设置为clear:both,缺点:代码冗余
4.万能清除法:
clearfix:after{
    content:'';
    display:block;
    height:0;
    visibility:hidden;
    clear:both
   }

三.伪元素选择器

.box:after{content:'在后面添加'}
.box:before{content:'在前面添加'}
.box:first-letter{} 第一个字的样式
.box:first-line{} 第一行字的样式

四.元素的显示与隐藏和透明

    visibility:visible/hidden; 占据文档流
    display:none/block; 不占据文档流
    opacity:0/1 占据文档流
    height:0;overflow:hidden; 不占据文档流
    transform:scale(0/1) 缩小为0 占据文档流

五.最小宽高

min-width
max-width
min-height
max-height

六.iframe的使用:用来在网页中插入第三方页面

src="页面地址" name="名字" width="宽度" height="高度"
iframeborder="1/0" 是否显示边框
scrolling="yes/no/auto" 是否显示滚动条

用法:<a href="页面.html" targe="iframe的name值">链接</a>
<iframe src="" name=""></iframe>
点击a链接将a的页面在iframe中显示

七.calc(% - px)计算不同单位之间的距离

运算符前后加一个空格