CSS三列布局之左右宽度固定,中间元素自适应问题

时间:2020-08-25 11:40:01 来源:

【摘要】 CSS三列布局之左右宽度固定,中间元素自适应问题考必过小编为大家整理了关于CSS三列布局之左右宽度固定,中间元素自适应问题的信息,希望可以帮助到大家!

CSS三列布局之左右宽度固定,中间元素自适应问题

标签:html问题ackloadwrocodealtbackcontain

方法一:靠浮动

使用浮动,先渲染左右两个元素,分别让他们左右浮动,然后再渲染中间元素,设置它的margin左右边距分别为左右两个元素的宽度。
html部分(注意:此方法中间元素必须放在最后位置!)
<p class="container">
  <p class="left"></p>
  <p class="right"></p>
  <p class="center"></p>
</p>
CSS部分
*{
  margin: 0;
  padding: 0;
}
.left,.right{
  width: 200px;
  height: 200px;
}
.left{
  float: left;
  background-color: red;
}
.right{
  float: right;
  background-color: blueviolet;
}
.center{
  margin:0 200px;
  height: 200px;
  background-color: yellowgreen;
}
效果展示:

方法二:靠绝对定位

使用定位方式,只要把左右两个元素分别使用绝对定位,left:0;right:0;中间元素设置margin左右边距为左右两个元素的宽度即可
html部分
<p class="container">
  <p class="left"></p>
  <p class="center"></p>
  <p class="right"></p>
</p>
CSS部分
*{
  margin: 0;
  padding: 0;
}
.left,.right{
  width: 200px;
  height: 200px;
}
.left{
  position: absolute;
  left: 0;
  top: 0;
  background-color: red;
}
.right{
  position: absolute;
  right: 0;
  top: 0;
  background-color: blueviolet;
}
.center{
  margin:0 200px;
  height: 200px;
  background-color: yellowgreen;
}
效果展示:

方法三:CSS3的flex布局方法

该方式的思想是设置一个弹性容器包裹三个元素,并将这个容器设置为水平排列(flex-flow:row),左右两边元素设置固定宽度,中间元素设置为flex:1;。
html部分
<p class="container">
  <p class="left"></p>
  <p class="center"></p>
  <p class="right"></p>
</p>
CSS部分
*{
  margin: 0;
  padding: 0;
}
.container{
  display: flex;
  flex-direction: row;
}
.left,.right{
  width: 200px;
  height: 200px;
}
.left{
  background-color: red;
}
.right{
  background-color: blueviolet;
}
.center{
  flex: 1;
  height: 200px;
  background-color: yellowgreen;
}
效果展示:

CSS三列布局之左右宽度固定,中间元素自适应问题

标签:html问题ackloadwrocodealtbackcontain

以上就是CSS三列布局之左右宽度固定,中间元素自适应问题的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!

上一篇      下一篇
前端相关推荐 更多>>
前端热点专题 更多>>
热点问答
国家公务员考试年龄限制是多少 公务员国考和省考考试内容有什么区别 函授大专学历能不能考公务员 国家公务员考试考点能自己选择吗 新闻学专业能报考2022年公务员考试吗 什么是联合培养研究生 什么是破格录取研究生 什么人不适合读研 研究生报名户口所在地填什么 研究生结业和毕业有什么区别
网站首页 网站地图 返回顶部
考必过移动版 https://m.kaobiguo.net