CSS等分布局。
display: table + display: table-cell
IE8+及现代版本的浏览器都支持此属性。
1 | .table{ |
【注意】设置了display:table-cell
的元素:
- 对宽度高度敏感;
- 对margin值无反应;
- 响应padding属性;
- 内容溢出时会自动撑开父元素;
text-align: justify
text-align:justify
不会处理被打断的行和最后一行。列表(或文字)要两端对齐的前提就是内容必须超过一行。所以,解决最后一行元素无法两端对齐文字的方法,就是在列表(或文字段)的最后创建一个高度为0、宽度100%的透明的inline-block
的标签层:
1 | .justify:after{ |
Flex布局
flex: 1
1 | .flex { |
flex + space-between + width
1 | .flex-1 { |
flex + margin: auto
1 | .flex { |
Grid布局
兼容性:CSS Grid Layout
1 | .grid { |