当前位置:   article > 正文

CSS中两栏布局的实现

CSS中两栏布局的实现

一般两栏布局指的是左边一栏宽度固定,右边一栏宽度自适应,两栏布局的具体实现:

  • 利用浮动,将左边元素宽度设置为200px,并且设置向左浮动。将右边元素的margin-left设置为200px,宽度设置为auto(默认为auto,撑满整个父元素)。
  1. .outer {
  2. height: 100px;
  3. }
  4. .left {
  5. float: left;
  6. width: 200px;
  7. background: tomato;
  8. }
  9. .right {
  10. margin-left: 200px;
  11. width: auto;
  12. background: gold;
  13. }
  • 利用浮动,左侧元素设置固定大小,并左浮动,右侧元素设置overflow: hidden; 这样右边就触发了BFC,BFC的区域不会与浮动元素发生重叠,所以两侧就不会发生重叠。
  1. .left{
  2. width: 100px;
  3. height: 200px;
  4. background: red;
  5. float: left;
  6. }
  7. .right{
  8. height: 300px;
  9. background: blue;
  10. overflow: hidden;
  11. }
  • 利用flex布局,将左边元素设置为固定宽度200px,将右边的元素设置为flex:1。
  1. .outer {
  2. display: flex;
  3. height: 100px;
  4. }
  5. .left {
  6. width: 200px;
  7. background: tomato;
  8. }
  9. .right {
  10. flex: 1;
  11. background: gold;
  12. }
  • 利用绝对定位,将父级元素设置为相对定位。左边元素设置为absolute定位,并且宽度设置为200px。将右边元素的margin-left的值设置为200px。
  1. .outer {
  2. position: relative;
  3. height: 100px;
  4. }
  5. .left {
  6. position: absolute;
  7. width: 200px;
  8. height: 100px;
  9. background: tomato;
  10. }
  11. .right {
  12. margin-left: 200px;
  13. background: gold;
  14. }
  • 利用绝对定位,将父级元素设置为相对定位。左边元素宽度设置为200px,右边元素设置为绝对定位,左边定位为200px,其余方向定位为0。
  1. .outer {
  2. position: relative;
  3. height: 100px;
  4. }
  5. .left {
  6. width: 200px;
  7. background: tomato;
  8. }
  9. .right {
  10. position: absolute;
  11. top: 0;
  12. right: 0;
  13. bottom: 0;
  14. left: 200px;
  15. background: gold;
  16. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/266073
推荐阅读
相关标签
  

闽ICP备14008679号