html+css布局之--左边固定宽,右侧自适应(4种方法)

今天,在网上看到一个题目,关于布局的,左边固定宽,右侧自适应(不少于3种方法),看到问题手痒自己试了一下,想了四种方法,码一下。
有好的方法,可以告诉我!
html:

  <h3>第一种:定位+margin-left</h3>
    <div class="cont">
        <div class="one">左侧定宽200px</div>
        <div class="two">右侧自适应</div>
    </div>
    <h3>第二种:flex</h3>
    <div class="cont1">
        <div class="a">左侧定宽200px</div>
        <div class="b">右侧自适应</div>
    </div>
    <h3>第三种:定位+浮动+padding-left+ box-sizing</h3>
    <div class="cont2">
        <div class="a1">左侧定宽200px</div>
        <div class="b1">右侧自适应</div>
    </div>
    <h3>第四种:浮动</h3>
    <div class="cont3">
        <div class="a2">左侧定宽200px</div>
        <div class="b2">右侧自适应</div>
    </div>

css:

<style>
    * {
        margin: 0;
        padding: 0;
    }
    /*****第一种******/
    
    .cont {
        height: 200px;
        overflow: hidden;
        border: 1px solid #000;
    }
    
    .one {
        width: 200px;
        height: 200px;
        background: #ccc;
        position: absolute;
    }
    
    .two {
        height: 200px;
        background: #f60;
        margin-left: 200px;
    }
    /*****第二种******/
    
    .cont1 {
        height: 200px;
        overflow: hidden;
        border: 1px solid #000;
        display: flex;
    }
    
    .a {
        width: 200px;
        height: 200px;
        background: #ccc;
    }
    
    .b {
        height: 200px;
        background: #f60;
        flex: 1;
    }
    /****第三种*******/
    
    .cont2 {
        height: 200px;
        border: 1px solid #000;
        position: relative;
        overflow: hidden;
    }
    
    .a1 {
        width: 200px;
        height: 200px;
        background: #ccc;
        position: absolute;
        left: 0;
        top: 0;
    }
    
    .b1 {
        width: 100%;
        height: 200px;
        background: #f60;
        position: absolute;
        left: 200px;
        top: 0;
        padding-right: 200px;
        box-sizing: border-box;
    }
    /*****第四种******/
    
    .cont3 {
        height: 200px;
        border: 1px solid #000;
    }
    
    .a2 {
        width: 200px;
        height: 200px;
        background: #ccc;
        float: left;
    }
    
    .b2 {
        width: 100%;
        height: 200px;
        background: #f60;
    }
</style>

自己码一下,效果更好!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,050评论 25 709
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 7,514评论 0 30
  • 春风二月,似剪刀,修藤条。鹅黄碧瑶满萍漂。翠骨儿,有芽雹,雪樱已枝梢。 风景处,折扇窈窕,只此良宵。桅阁帘挑,说道...
    2017麓阅读 1,823评论 0 1
  • 一位贤者请教一位高僧,说:师傅,我的杯子里如何才能装入更多的水?高僧回答说:施主,你先将杯子中的水倒掉,不就可以装...
    冰上之路阅读 6,745评论 29 43
  • 朱老师的这节课,教学目标明确,思路清晰,重难点突出。课堂上的活动设计多样性,有师生问答、同桌问答、四人小组采访报告...
    精神灿烂阅读 3,576评论 0 0

友情链接更多精彩内容