【摘要】 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三列布局之左右宽度固定,中间元素自适应问题的内容,更多资讯请及时关注考必过网站,最新消息小编会第一时间发布,大家考试加油!