详解css布局实现左中右布局的5种方式
前端  /  管理员 发布于 7年前   147
本文介绍了详解css布局实现左中右布局的5种方式,分享给大家,具体如下:
效果如下:
左中右布局
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> html *{margin: 0;padding: 0; } article{height: 100px; } section{margin-top: 10px; } .left{width: 300px;height: 100px;background-color: #823384;text-align: center;font-size: 20px;color: #fdf6e3; } .center{height: 100px;background-color: #d29922; } .right{width: 300px;height: 100px;background-color: #0c8ac5;text-align: center;font-size: 20px;color: #fdf6e3; } </style></head><body><!--浮动布局--><!--左浮动, 右浮动, 中间自动填充--><section class="layout float"> <style> .float article div{ } .float article .left{float: left; } .float article .right{float: right; } .float article .center{ } </style> <article class="left-right-center"> <div class="left">左边</div> <div class="right">右边</div> <div class="center"><h1>浮动float布局: </h1> 左元素: float: left; 右元素: float: right; 中间元素:自动填充</div> </article></section><!--绝对定位--><section class="layout absolute"> <style> article{position: relative; } .absolute .left-center-right div{position: absolute; } .absolute .left-center-right .left{left: 0; } .absolute .left-center-right .center{left: 300px;right: 300px; } .absolute .left-center-right .right{right: 0; } </style> <article class="left-center-right"> <div class="left">左边</div> <div class="center"><h1>绝对absolute定位布局: </h1> 左边元素: position: absolute; left: 0;右边元素: position: absolute; right:0; 中间元素: position: absolute;left:300px; right: 300px; </div> <div class="right">右边</div> </article></section><!--flex布局--><section class="layout flexbox"> <style> .flexbox .left-center-right{display: flex; } .flexbox .left-center-right .left{ } .flexbox .left-center-right .center{flex:1; } .flexbox .left-center-right .right{ } </style> <article class="left-center-right"> <div class="left">左边</div> <div class="center"><h1>flex布局: </h1> 父元素display:flex; 左右子元素设置宽度300px; 中间子元素设置flex:1;</div> <div class="right">右边</div> </article></section><!--表格布局--><section class="table-box layout"> <style> .table-box .left-center-right{width: 100%;display: table; } .table-box .left-center-right>div{display: table-cell; } .table-box .left-center-right .left{ } .table-box .left-center-right .center{ } .table-box .left-center-right .right { } </style> <article class="left-center-right"> <div class="left">左边</div> <div class="center"><h1>表格table布局: </h1> 父元素width: 100%; display: table;左右子元素display: table-cell; width: 300px; </div> <div class="right">右边</div> </article></section><!--网格布局--><section class="grid layout"> <style> .grid article{display: grid;width: 100%;grid-template-rows: 100px;grid-template-columns: 300px auto 300px; } </style> <article class="left-center-right"> <div class="left">左边</div> <div class="center"><h1>网格grid布局: </h1> 父元素宽度为100%,父元素width: 100%; display:grid; grid-template-rows: 100; grid-template-columns: 300px auto 300px</div> <div class="right">右边</div> </article></section></body></html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号