CSS布局小结
2019-01-17 本文已影响0人
饥人谷_闫向阳
左右布局
- 可使用
float
来实现,对左部分区域float:left
,对右部分区域float:right
,注意在其父元素上面添加clearfix
clearfix代码
.clearfix::after {
content: '';
display: block;
clear: both;
}
- 父元素用
position: relative
相对定位,子元素用position: absolute
对父元素绝对定位,用 left 或 right 调整其左右位置
左中右布局
- 用
float
属性使子元素浮动起来(注意父元素加clearfix
),然后设置其中两个子元素的宽度,使第三个宽度自适应;也可以分别设置子元素的宽度,再用margin
调整位置。 - 父元素用
position: relative
相对定位,子元素用position: absolute
绝对定位,根据需要用left/right
调整其左右所在位置。
垂直居中
- 内联元素垂直居中只要将父元素的
height
与line-height
设置为一致即可实现 - 块级元素垂直居中用
position
实现
水平居中
- 内联元素水平居中在父元素上加
text-align: center
即可实现 - 块级元素可通过设置
margin-left:auto; margin-right: auto;
实现
一些使用小技巧
- CSS 可以通过
inherit
的继承关系,使其继承父元素的定义 - 若父元素高度固定,子元素高度可用
height:100%;
与父元素保持一致 -
vertical-align: top;
可解决距离上下边框上下距离不一样的问题 - border调试大法:
border: 1px solid red;
- css搜索关键词:CSS tricks shape; css generator
- 推荐文章:方方的css line height
https://zhuanlan.zhihu.com/p/25808995