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>
相關文章
- CSS多種佈局方式自我實現-水平佈局(二)CSS
- UICollectionView左對齊流水佈局、右對齊流水佈局UIView
- CSS 5種佈局方案CSS
- 網頁佈局------幾種佈局方式網頁
- 5 種常用佈局的 flex 實現Flex
- css實現左欄固定右欄自適應,高度自適應的佈局CSS
- 七種實現左側固定,右側自適應兩欄佈局的方法
- css佈局之左側固定右側自適應佈局CSS
- CSS佈局 --- 居中佈局CSS
- css佈局-float佈局CSS
- CSS佈局–聖盃佈局和雙飛翼佈局以及使用Flex實現聖盃佈局CSSFlex
- CSS+DIV佈局三種定位方式CSS
- 水平垂直居中佈局的多種實現方式
- 三欄式佈局的幾種實現方式
- 三種方法實現CSS三欄佈局CSS
- CSS 常見佈局方式CSS
- 細談CSS佈局方式CSS
- css-前端實現左中右三欄佈局的常用方法:絕對定位,聖盃,雙飛翼,flex,table-cell,網格佈局等CSS前端Flex
- CSS佈局-各種居中CSS
- 使用 CSS columns 佈局來實現自動分組佈局CSS
- CSS 佈局之水平居中佈局CSS
- CSS佈局之三欄佈局CSS
- CSS佈局 --- 自適應佈局CSS
- CSS佈局 --- 等寬&等高佈局CSS
- CSS中各種佈局的背後(*FC)CSS
- 佈局總結-水平居中佈局的實現
- CSS三欄佈局的5種方法詳解CSS
- 【css】佈局CSS
- css 佈局CSS
- CSS佈局CSS
- 如何用css實現"等高佈局"。CSS
- 在安卓應用上支援從右到左(RTL)佈局安卓
- css佈局系列1——盒模型佈局CSS模型
- css網頁的幾種佈局CSS網頁
- 幾種常見的CSS佈局CSS
- css各種佈局總結CSS
- 三欄佈局的n種實現
- CSS經典佈局——聖盃佈局與雙飛翼佈局CSS