两列布局
左侧固定宽右侧自适应
浮动布局
关键点:
一、先让固定宽度的div浮动!使其脱离文档流。
二、margin-left的值等于固定div的宽度相等。
关键代码:
1 | .left { |
calc()计算属性
注意兼容性
注意:使用calc计算属性的时候 运算符(- +等等)两边必须有空格
关键点:
- 注意两个div必须一左一右浮动。
- calc的宽度必须要减去的宽度要与固定宽度保持一致。
关键代码:
1 | .right { |
flex布局
注意兼容性
关键点:
- 需要给父级div设置display: flex属性。
- 固定宽度的div设置flex: 0 0 200px即可。
- 内容区域的div直接写出flex: 1即可。
1 | .main { |
三栏布局
- 绝对定位 + 中间版块不给宽度
- 两侧浮动 + 中间自动撑开(使用 calc 动态计算宽度,设置对应宽度的 margin)
- flex,左右设置 flex-basis,中间设置 flex-grow
flex布局
html
1 | <div class="content"> |
css
1 | *{ |
float布局(两边float,中间自适应)
html
1 | <div class="left">left 200px </div> |
css
1 | body { margin: 0px; } |
float布局(float+calc)
中间宽度 计算出来 : calc(100% - 左边宽度+右边宽度)
1 |
|
position绝对定位布局
html
1 | <div class="mian"> |
css
1 | body { margin: 0 } |
双飞翼布局(margin+float)
参考文章: