页面布局-多列布局-定宽与自适应 2.16

<div class="parent">
    <div class="left">
        <p>left</p>
    </div>
    <div class="right">
        <p>right</p>
        <p>right</p>
    </div>
</div>
  1. float + margin
.left{float:left;width:100px;}
.right{margin-left:110px;}

缺点:不兼容IE6;right中如果清除浮动,会产生bug

  1. float + margin + (fix)
<div class="parent">
    <div class="left"><p>left</p></div>
    <div class="right-fix">
        <div class="right">
            <p>right</p><p>right</p>
        </div>
    </div>
</div>
.left{
        float: left; width: 100px;
        position: relative;//提高层级,才能选中其中的文字
    }
.right-fix{
        float: right; width: 100%;
        margin-left: -100px;
    }
.right{
        margin-left: 120px;
    }
  1. float + overflow
.left{
      float:left;
      width:100px;
      margin-right:20px;//间距
}
.right{overflow:hidden;}

4.table

.parent{display: table; width: 100%;table-layout: fixed;}
.left{width:100px;padding-right:20px;}
.left,.right{display: table-cell;}

5.flex

.parent{display: flex;}
.left{width:100px;padding-right:20px;}
.right{flex: 1}

缺点:兼容性差;做小范围的布局

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • display:设置元素的显示方式 display:block(块级元素) 默认为父元素宽高,可设置宽高相对前序换...
    bluishwhiteC阅读 3,833评论 0 0
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,240评论 0 8
  • 不会用代码框,所以看着有些乱套,,,,html部分 <!DOCTYPE html> 迅雷看看 ...
    这就是个帅气的名字阅读 5,441评论 0 0
  • 如果, 你只是路过, 就请别发出声响, 扰乱鸟儿的歌唱, 别遮住阳光, 墙角的花会很慌张, 别靠近我的窗, 一扇画...
    铭晨的书阅读 1,339评论 0 1
  • 一个人的思维开始有趣是从生存转变到生命的问题上,唯物主义者思考的是生存的问题,理想主义者思考的是生命的问题,灵性也...
    无极道0089阅读 864评论 0 0