左列定宽,右列自适应
float + margin
这里要注意在 HTML 结构中 id=”right” 不能放在 id=”left” 的上边,就是顺序不能颠倒
1 | <div id="parent"> |
1 | #left { |
float + overflow
优缺点:
- 优点:代码简单,容易理解,无需关注定宽的宽度,利用bfc达到自适应效果
- 缺点:浮动脱离文档流,需要手动清除浮动,否则会产生高度塌陷;
1 | <div id="parent"> |
1 | #left { |
absolute + relative
这个要注意,parent 的高度会都变成 0,不再包裹子元素,慎用
1 | <div id="parent"> |
1 | #parent{ |
flex
推荐这种方法
1 | <div id="parent"> |
1 | #parent{ |
Grid
1 | <div id="parent"> |
1 | #parent { |
一列不定,一列自适应
float + overflow
优缺点:
- 优点:代码简单,容易理解,无需关注宽度,利用bfc达到自适应效果
- 缺点:浮动脱离文档流,需要手动清除浮动,否则会产生高度塌陷;
1 | <div id="parent"> |
1 | #left { |
flex
1 | <div id="parent"> |
1 | #parent{ |
Grid
1 | <div id="parent"> |
1 | #parent{ |
参考