星空网 > 软件开发 > 网页设计

两列自适应布局的3种思路

×
目录
[1]float [2]table [3]flex

前面的话

  前面已经介绍过单列定宽单列自适应的两列布局,而两列自适应布局是指一列由内容撑开,另一列撑满剩余宽度的布局方式。本文将从float、table和flex来介绍两列自适应布局的3种思路。

 

思路一: float

  在单列定宽单列自适应的两列布局中,经常用float和负margin配合实现布局效果。但由于margin取值只能是固定值,所以在两列都是自适应的布局中就不再适用。而float和overflow配合可实现两列自适应效果。使用overflow属性来触发bfc,来阻止浮动造成的文字环绕效果。由于设置overflow:hidden并不会触发IE6-浏览器的haslayout属性,所以需要设置zoom:1来兼容IE6-浏览器

<style>p{margin: 0;}.parent{overflow: hidden;zoom: 1;}.left{float: left;margin-right: 20px;}  .right{overflow: hidden;zoom: 1;}</style>

<div class="parent" style="background-color: lightgrey;">  <div class="left" style="background-color: lightblue;">    <p>left</p>  </div>  <div class="right" style="background-color: lightgreen;">    <p>right</p>    <p>right</p>  </div>    </div>

 

思路二: table

  若table元素不设置table-layout:fixed,则宽度由内容撑开。在某个table-cell元素的外层嵌套一层div,并设置足够小的宽度如width:0.1%

<style>p{margin: 0;}.parent{display:table;width:100%;}.leftWrap{display:table-cell;width:0.1%;}.left{margin-right: 20px;}  .right{display:table-cell;}</style>

<div class="parent" style="background-color: lightgrey;">  <div class="leftWrap" style="background-color: pink;">    <div class="left" style="background-color: lightblue;">      <p>left</p>    </div>      </div>  <div class="right" style="background-color: lightgreen;">    <p>right</p>    <p>right</p>  </div>    </div>

 

思路三: flex

  flex弹性盒模型是非常强大的布局方式。基本上,一般的布局方式都可以实现

  [注意]IE9-不支持

<style>p{margin: 0;}.parent{display:flex;} .right{margin-left:20px; flex:1;}</style>

<div class="parent" style="background-color: lightgrey;">  <div class="left" style="background-color: lightblue;">    <p>left</p>  </div>      <div class="right" style="background-color: lightgreen;">    <p>right</p>    <p>right</p>  </div>    </div>




原标题:两列自适应布局的3种思路

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

学习tiktok培训:https://www.goluckyvip.com/tag/82983.html
tiktok 怎么发货:https://www.goluckyvip.com/tag/82984.html
tiktok安卓最新版本下载:https://www.goluckyvip.com/tag/82985.html
tiktok不能私信:https://www.goluckyvip.com/tag/82986.html
tiktok带货有佣金吗:https://www.goluckyvip.com/tag/82987.html
tiktok安卓搭建:https://www.goluckyvip.com/tag/82988.html
用户体验至上:独立站脱颖而出的关键要素解析:https://www.goluckyvip.com/news/214219.html
用户体验至上:独立站脱颖而出的关键要素解析:https://www.xlkjsw.com/news/88158.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流