css基础知识复习,帮你定位易忽略点

79 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

行内块元素

img input td

 

超大背景图片的做法 背景定位

height: 3000px;

background-position: center top;

background-attachment:fixed; //背景附着,固定scroll

 

css继承与权重

text-, color, font-, line-

继承的权重为0

嵌套关系垂直外边距合并 (塌陷 )解决方案

1.给父亲定义上边框 border: 1px solid transparent;

2.可以给父亲制定一个上padding值 pading-top: 1px;gei

3.给父元素添加overflow: hidden;

 

清除浮动的本质

浮动是为了让多个块级元素一行内显示

清除浮动为了解决父级元素因为子级浮动引起高度为0的问题

1.额外标签法 clear:both; (在浮动元素的最后添加一个空标签

)

2.给父亲添加属性方法: overflow: hidden;

3.使用after伪元素清除浮动

 

.clearfix:after{

content: '',

display:block;

height: 0;

visibility: hidden;

clear: both;

}

 

.clearfix {

*zoom: 1; //ie6,7专门清除浮动样式

}

 

4.使用双伪元素清除浮动

.clearfix:before,

.clearfix:after {

content: '',

display: table;

}

.clearfix:after {

clear: both;

}

.clearfix {

*zoom:1;

}

18.显示与隐藏visibility 隐藏之后,位置还会保留

inherit: 继承上一个父对象的可见性

visible: 对象可视

hidden: 对象隐藏

collapse: 主要用于隐藏表格的行或列,隐藏的行或列能够被其他内容使用,对于表格外的其他对象,其作用等同hidden,ie.5.5不支持

 

textarea 防止任用户意拖拽文本域

resize:none;

 

vertical-align垂直对齐

只针对于行内元素或者行内块元素

vertical-align: baseline | top | middle | bottom;

 

图片底部3px空白解决

原因: 因为默认的是基线对齐,所以底侧会有空白缝隙(图片与文字基线对齐)

解决 1.vertical-align:top;

2.display:block;

 

超出显示省略号

white-space: nowrap; //强制一行

overflow: hidden; //超出显示省略号

text-overflow: ellipsis; //超出显示省略号