使用CSS怎么实现双飞翼布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方式一:通过flex弹性布局来实现看代码//html结构,div2是中间的自适应区域...<bo
使用CSS怎么实现双飞翼布局?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
方式一:通过flex弹性布局来实现
看代码
//html结构,div2是中间的自适应区域...<body> <div class="wrap"> <div class="div1"></div> <div class="div2"></div> <div class="div3"></div> </div></body>...
*{ //先简单粗暴的解决一下浏览器的默认样式 margin: 0; padding: 0; border: 0; box-sizing:border-box; //使用border-box,盒模型好计算,妈妈再也不用担心我算不清块宽高了}.wrap{ width: 100%; height: 100%; display: flex; //使用弹性布局 flex-flow:row nowrap; //以沿主轴方向行显示,不换行,从而来显示3个块 justify-content:space-around; //这一个加和不叫其实也没事,加上去的意思就是两端对齐}[class^='div']{ // 给所有的div都加上高和边框样式,方便观看,不然都缩成一条线了 height: 400px; border: 1px solid #f00;}.div1,.div3{ //给两端的div固定的宽 width: 200px; background-color: #ccc; flex-shrink: 1; //默认是1,所以不用写也没事,写出来自是表达这个意思}.div2{ background-color: #0f0; flex-grow:1; //这个比较重要,作用是让第二个块的宽度撑满剩余的空间}
方式二:通过定位来实现
HTML结构不变,看样式
.wrap{ width: 100%; //同样实现宽高100%铺开 height: 100%; position: relative; //父层添加相对定位,让子元素相对父层来定位}[class^='div']{ height: 400px; border: 1px solid #f00;}.div1,.div3{ position: absolute; width: 200px; background-color: #ccc;}.div1{ left: 0; //固定在父层的左侧 top: 0;}.div3{ right: 0; //固定在父层的右侧 top: 0;}.div2{ background-color: #0f0; margin: 0 200px; }
看完上述内容,你们掌握使用CSS怎么实现双飞翼布局的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!
--结束END--
本文标题: 使用CSS怎么实现双飞翼布局
本文链接: https://www.lsjlt.com/news/254651.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0