最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

css实现两边固定中间自适应布局的四种常用方法

来源:懂视网 责编:小采 时间:2020-11-02 22:09:08
文档

css实现两边固定中间自适应布局的四种常用方法

css实现两边固定中间自适应布局的四种常用方法:本篇文章给大家带来的内容是关于css实现两边固定中间自适应布局的四种常用方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。解析四种常用方法以及原理:浮动、浮动内嵌 div、定位、flex。浮动<style type="text/cs
推荐度:
导读css实现两边固定中间自适应布局的四种常用方法:本篇文章给大家带来的内容是关于css实现两边固定中间自适应布局的四种常用方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。解析四种常用方法以及原理:浮动、浮动内嵌 div、定位、flex。浮动<style type="text/cs
本篇文章给大家带来的内容是关于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,占据空间跟随父级放大,同时跟随变小,并且自动占满剩余空间

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    css实现两边固定中间自适应布局的四种常用方法

    css实现两边固定中间自适应布局的四种常用方法:本篇文章给大家带来的内容是关于css实现两边固定中间自适应布局的四种常用方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。解析四种常用方法以及原理:浮动、浮动内嵌 div、定位、flex。浮动<style type="text/cs
    推荐度:
    标签: 固定 两边 html
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top