html易忘
2018-09-20 本文已影响0人
neko233
/*隐藏处理*/
display:none; //不显示元素,并且元素不会在页面中继续占有位置
visibility: hidden; //隐藏的元素虽然不会在页面中显示,但是它的位置会依然保持
/*溢出处理*/
overflow: auto;
/*可选值:
- visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示
- hidden, 溢出的内容,会被修剪,不会显示
- scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容,该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条
- auto,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加*/
/*文字环绕*/
/*浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果*/
/*解决高度坍塌的三种方法*/
<!--都是给父元素加-->
<!--方法一-->
overflow: hidden;
zoom: 1;
<!--方法二-->
可以直接在高度塌陷的父元素的最后,添加一个空白的div,由于这个div并没有浮动,所以他是可以撑开父元素的高度的。然后再对其进行清除浮动,这样可以通过这个空白的div来撑开父元素的高度,基本没有副作用。
使用这种方式虽然可以解决问题,但是会在页面中添加多余的结构
<!--方法三(最好)-->
可以通过after伪类向元素的最后添加一个空白的块元素,然后对其清除浮动,这样做和添加一个div的原理一样,可以达到一个相同的效果,而且不会在页面中添加多余的div,这是我们最推荐使用的方式,几乎没有副作用
.clearfix是父元素的类名
.clearfix:after{
/*添加一个内容*/
content: "";
/*转换为一个块元素*/
display: block;
/*清除两侧的浮动*/
clear: both;
}
/*清除浮动*/
clear: left;
可选值:
none,默认值,不清除浮动
left,清除左侧浮动元素对当前元素的影响
right,清除右侧浮动元素对当前元素的影响
both,清除两侧浮动元素对当前元素的影响
清除对他影响最大的那个元素的浮动
/*定位的层级*/
如果定位元素的层级是一样,则下边的元素会盖住上边的
通过z-index属性可以用来设置元素的层级
可以为z-index指定一个正整数作为值,该值将会作为当前元素的层级,层级越高,越优先显示
对于没有开启定位的元素不能使用z-index
/*透明度*/
设置元素的透明背景
opacity可以用来设置元素背景的透明,它需要一个0-1之间的值
0 表示完全透明
1 表示完全不透明
0.5 表示半透明
/*设置水平方向重复*/
background-repeat: repeat-x;