问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

左中右三列,左右定宽、中间宽度自适应的布局css怎么布局?

发布网友 发布时间:2022-04-06 11:46

我来回答

2个回答

懂视网 时间:2022-04-06 16:08

本篇文章给大家带来的内容是关于css实现两边固定中间自适应布局的四种常用方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

解析四种常用方法以及原理:浮动、浮动内嵌 div、定位、flex。

浮动

<style type="text/css">
 .wrap {background: #eee; padding: 20px; }
 p {margin: 0; }
 .left {width: 200px; height: 200px; float: left; background: coral; }
 .right {width: 200px; height: 200px; float: right; background: lightblue; }
 .middle {margin: 0 200px; background: lightpink; }
</style>
<div class="wrap">
 <p class="left">我在左边</p>
 <p class="right">我在右边</p>
 <p class="middle">我排最后,但是跑到中间来了</p>
</div>

4275190770-5bc600687071c_articlex.jpg

原理:

  • 浮动元素和非浮动元素不在同一个立体空间,如果不清浮动,位置在它下面的元素将往上浮。

  • 浮动元素高度为0,浮动盒子层级比 block 块级水平盒子高,比 inline/inline-block 水平盒子低。

  • 浮动内嵌div

    <style type="text/css">
     .wrap {background: #eee; padding: 20px; }
     p {margin: 0; }
     .left {width: 200px; height: 200px; float: left; background: coral; margin-left: -100%;}
     .right {width: 200px; height: 200px; float: left; background: lightblue; margin-left: -200px;}
     .middle {width: 100%; height: 200px;float: left; background: lightpink; }
     span{
     display: inline-block;
     margin: 0 200px;
     }
    </style>
    
    <div class="wrap">
     <p class="middle">
     <span class="inner">
      我在中间
     </span> 
     </p>
     <p class="left">我在左边</p>
     <p class="right">我在右边</p>
    </div>

    2328199333-5bc6006873b1c_articlex.jpg

    原理:

  • 三个元素都浮动,其中主题元素沾满一行 100% ,利用负 margin 把左右两边的元素放好。

  • 主题元素里面再套一个子元素,子元素 margin: 0 200px ,防止内容跑到左右两块浮动元素下面被遮盖。

  • 定位

    <style type="text/css">
     .wrap {background: #eee; position: relative;}
     p {margin: 0; }
     .left {width: 200px; height: 200px; background: coral; position: absolute;left: 0; top: 0;}
     .right {width: 200px; height: 200px; background: lightblue; position: absolute;right: 0; top: 0;}
     .middle {height: 200px; background: lightpink; margin: 0 200px;}
    </style>
    
    <div class="wrap">
     <p class="middle">我在中间,我用 margin 抵消左右两块定位元素占据空间</p>
     <p class="left">我在左边,我是定位元素</p>
     <p class="right">我在右边,我是定位元素</p>
    </div>

    434787420-5bc60068745d3_articlex.jpg

    原理:

  • 左右两个元素定位,可放任意位置。

  • 中间元素用 margin: 0 200px,防止内容跑到左右两块定位元素下面被遮盖。

  • flex

    <style type="text/css">
     .wrap {background: #eee; display: flex}
     p {margin: 0; }
     .left {width: 200px; height: 200px; background: coral; }
     .right {width: 200px; height: 200px; background: lightblue; }
     .middle {height: 200px; background: lightpink; flex: 1;}
    </style>
    
    <p class="wrap">
     <p class="left">我在左边</p>
     <p class="middle">我在中间,flex: 1 自动占据剩余空间</p>
     <p class="right">我在右边</p>
    </p>

    原理:

    flex 布局,子元素默认水平排列。

    flex: 0 1 auto -> 默认,占据空间不跟随父级放大,跟随变小,自身本来宽度

    flex: 1 1 auto -> auto,占据空间跟随父级放大,同时跟随变小,自身本来宽度

    flex: 0 0 auto -> none,占据空间不跟随父级放大,同时也不跟随变小,自身本来宽度

    flex: 1 1 1 -> auto,占据空间跟随父级放大,同时跟随变小,并且自动占满剩余空间

    热心网友 时间:2022-04-06 13:16

    lefter{height:100px; width:200px;float:left;}righter{height:100px; width:200px;float:right;}middle{ width:100px;margin-left:200px;margin-right:200px;position:absolute;}就这样
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 2级建造师考试条件 二级建造师报考条件要求 手洗衣服怎么洗干净,还能不伤手? 洗衣服时手老破怎么办 平时在家洗衣服、洗碗之类的、用什么样的护手霜效果比较好? 洗衣服时怎么做才能不伤手? 为什么洗衣服后,手的皮肤会很皱? 最近洗碗洗衣服洗多了。。。手有点粗糙。。怎么恢复嫩滑呢???_百度... 最近天天洗衣服之类的,手好干呀,有什么护手的好方法吗? 关于redhat 6.5 32位下安装oracle 10g 32位的问题 洗衣服之后怎样护手 oracle 10g rac 可以装在redhat6.3上吗 在RHEL5中安装Oracle 11g需修改/etc/sysctl.conf,各参数都代表什么... 为何洗完衣服,感觉手很干?怎么办? 急求初中化学总复习,知识点总结(详细点,粤教版,Ps,不要网址哦、)还有初中数学总复习,知识点(北师大 求linux下安装Oracle10g的视频 冬天洗完衣服用什么护手霜比较好? 初中化学怎么总结? 肉苁蓉应该怎么清洗? 怎么洗手洗衣服不伤手? 怎样检测母牛怀孕几个月? 母牛几个月能看出怀孕 母牛是否怀孕怎么分清楚? 母牛怀孕后有什么表现 怎么看母牛肚里有没有犊子; 兽用试纸怎么用,有试纸买吗?检查母牛是否怀孕 母牛胎动能听诊吗? 怎样辨别母牛怀孕可以用人用早早孕试纸 母牛怀孕几个月分娩? 母牛预产期计算方法 母牛胎动在哪个部位? 母牛怀孕7个月就水门胀大奶房肿胀是正&#x2618;常吗? 母牛配种后多少天能进行检查 如何判断母牛是否妊娠? 母牛如果腹中有死胎的话,母牛有什么症状,怎样识别? 母牛怀孕7个月时就奶房肿胀水门肿大后来流产了是什么原因? 母牛怀孕多久 柳庄相法秘传口诀 看相大全 相书是怎么看人的 中国古代有一本关于面相的著作叫什么?