采用Flex布局的元素,被稱為Flex容器(flex container),簡稱"容器"。其所有子元素自動成為容器成員,成為Flex項目(Flex item),簡稱"項目"
Flex-direction調整主軸方向(默認為水平方向)包括row、column、row-reverse、column-reverse
代碼
- <!DOCTYPE html>
- <html lang="en">
- <head>
- ???<meta charset="UTF-8">
- ???<title>CSS3伸縮布局</title>
- ???<style>
- ??????body {
- ?????????margin: 0;
- ?????????padding: 0;
- ?????????font-family: '微軟雅黑';
- ?????????background-color: #F7F7F7;
- ??????}
- ??????ul {
- ?????????margin: 0;
- ?????????padding: 0;
- ?????????list-style: none;
- ??????}
- ??????.wrapper {
- ?????????width: 1024px;
- ?????????margin: 0 auto;
- ??????}
- ??????.wrapper > section {
- ?????????min-height: 300px;
- ?????????margin-bottom: 30px;
- ?????????box-shadow: 1px 1px 4px #DDD;
- ?????????background-color: #FFF;
- ??????}
- ??????.wrapper > header {
- ?????????text-align: center;
- ?????????line-height: 1;
- ?????????padding: 20px;
- ?????????margin-bottom: 10px;
- ?????????font-size: 30px;
- ??????}
- ??????.wrapper section > header {
- ?????????line-height: 1;
- ?????????padding: 10px;
- ?????????font-size: 22px;
- ?????????color: #333;
- ?????????background-color: #EEE;
- ??????}
- ??????.wrapper .wrap-box {
- ?????????padding: 20px;
- ??????}
- ??????.wrapper .brief {
- ?????????min-height: auto;
- ??????}
- ??????.wrapper .flex-img {
- ?????????width: 100%;
- ??????}
- ??????/*全局設置*/
- ??????section ul {
- ?????????display: flex;
- ??????}
- ??????section li {
- ?????????width: 200px;
- ?????????height: 200px;
- ?????????text-align: center;
- ?????????line-height: 200px;
- ?????????margin: 10px;
- ?????????background-color: pink;
- ??????}
- ??????/*垂直方向*/
- ??????section:nth-child(2) ul {
- ?????????display: flex;
- ??????}
- ??????.column ul {
- ?????????flex-direction: column;
- ??????}
- ??????.row-reverse ul {
- ?????????flex-direction: row-reverse;
- ??????}
- ??????.column-reverse ul {
- ?????????flex-direction: column-reverse;
- ??????}
- ??????/*1、指定一個盒子為伸縮盒子 display: flex*/
- ??????/*2、設置屬性來調整此盒的子元素的布局方式 例如 flex-direction*/
- ??????/*3、明確方向*/
- ??????/*4、它可互換主側軸,也可改變方向*/
- ???</style>
- </head>
- <body>
- ???<div class="wrapper">
- ??????<header>CSS3-伸縮布局詳解</header>
- ??????<!-- 簡介 -->
- ??????<section class="brief">
- ?????????<header>flex-direction</header>
- ?????????<div class="wrap-box">
- ????????????<p>調整主軸方向(默認為水平方向)包括row、column、row-reverse、column-reverse</p>
- ?????????</div>
- ??????</section>
- ??????<!-- 分隔線 -->
- ??????<section>
- ?????????<header>flex-direction</header>
- ?????????<div class="wrap-box">
- ????????????<p>調整主軸方向(默認為水平方向)</p>
- ????????????<ul>
- ???????????????<li>1</li>
- ???????????????<li>2</li>
- ???????????????<li>3</li>
- ????????????</ul>
- ?????????</div>
- ??????</section>
- ??????<section class="column">
- ?????????<header>column</header>
- ?????????<div class="wrap-box">
- ????????????<p>調整主軸方向(默認為水平方向)</p>
- ????????????<ul>
- ???????????????<li>1</li>
- ???????????????<li>2</li>
- ???????????????<li>3</li>
- ????????????</ul>
- ?????????</div>
- ??????</section>
- ??????<section class="row-reverse">
- ?????????<header>row-reverse</header>
- ?????????<div class="wrap-box">
- ????????????<p>調整主軸方向(默認為水平方向)</p>
- ????????????<ul>
- ???????????????<li>1</li>
- ???????????????<li>2</li>
- ???????????????<li>3</li>
- ????????????</ul>
- ?????????</div>
- ??????</section>
- ??????<section class="column-reverse">
- ?????????<header>column-reverse</header>
- ?????????<div class="wrap-box">
- ????????????<p>調整主軸方向(默認為水平方向)</p>
- ????????????<ul>
- ???????????????<li>1</li>
- ???????????????<li>2</li>
- ???????????????<li>3</li>
- ????????????</ul>
- ?????????</div>
- ??????</section>
- ???</div>
- </body>
- </html>
本文轉載于:猿2048?https://www.mk2048.com/blog/blog.php?id=hhc2bkhj&title=Flex布局(一)flex-direction