cc分享java:Flex 容器的常用屬性與簡單案例
阿新 • • 發佈:2020-06-29
專用於Flex容器上的常用屬性
1.display:flex
:
- 宣告是flex box容器
- 容器內的子元素就會成為彈性專案
- 彈性專案成為行內塊(可以設定寬高度)
- 有已分配空間與剩餘空間概念
- 彈性盒子有主軸、交叉軸概念 所有彈性專案都會沿主軸排列
2.fex-doirection:row
:
- 設定元素在主軸上是否換行
3.fex-wrap:nowrap
:
- 表示為單行容器,預設值就為nowrap
- 本質是設定剩餘空間與專案的排列方式
- 可簡寫
fex-wrap: row nowrap
4.fex-wrap:wrap
:
- 表示為多行容器
5.justfy-content:flex-stary
:
- 控制
- 當主軸上存在剩餘空間時,控制空間在專案上的分配方案
6.align-content:flex-start
:
- 僅適用於多行容器
- 控制專案的對齊方式
7.align-items:flex-start
:
控制專案在交叉軸上 的對齊方式
pc端簡單案例
程式碼示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>pc端解決方案</title>
</head>
<style>
/* 初始化 */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
a , p {
/* 設定字型顏色 */
color: khaki;
/* 去除a標籤的下劃線 */
text-decoration: none;
}
body {
min-width: 680px;
/* 當前容器應用flex佈局 */
display: flex;
/* 主軸垂直方向不換行 */
flex-flow: column nowrap;
}
header {
height: 60px;
/* 設定邊框 */
border: 1px solid #000;
/* 當前容器應用flex佈局 */
display: flex;
/* 所有專案在交叉軸方向上居中顯示 */
align-items: center;
/* 背景色 */
background-color: black;
}
header > a {
flex: 0 1 100px;
text-align: center;
}
/* Logo */
header > a:first-of-type {
margin-right: 50px;
}
/* 給登入按鈕移到最右邊 */
header > a:last-of-type {
margin-left: auto;
}
/* 滑鼠懸停時忽略logo 其餘字型變亮*/
header > a:hover:not(:first-of-type) {
color: #fff;
}蘇州市美容儀器有限責任公司|洛陽市代理有限公司|
.container {
min-height: 600px;
/* 左右間隔10畫素居中 */
margin: 10px auto;綏化市電梯運營部|九江市人力諮詢培訓中心|
/* 當前容器應用flex佈局 */
display: flex;
justify-content: center;
}南川市地暖科技業務部|撫州市貿易售後客服中心|
.container > aside,
.container > main {
/* 設定1畫素邊框 */
border: 1px solid #000;
padding: 10px;
}烏海市軟體科技客服中心|江津市環保工程培訓學校|
.container > aside {
background-color: dodgerblue;
flex: 0 0 200px;
}陝西食品機械維修網點|合川市環保機械裝置銷售部
.container > main {
background-color: forestgreen;
flex: 0 0 600px;
margin: 0 10px;
}
footer {
height: 100px;
border: 1px solid #000;
display: flex;
flex-flow: column nowrap;
text-align: center;
background-color: dimgray;
}
</style>
<body>
<header>
<!-- 頭部 -->
<a href="">Logo</a>
<a href="">首頁</a>
<a href="">關於我們</a>
<a href="">公司榮譽</a>
<a href="">公司簡介</a>
<a href="">視訊下載</a>
<a href="">學員案例</a>
<a href="">登入註冊</a>
</header>
<!-- 主體 -->
<div class="container">
<aside>左邊欄</aside>
<main>主體內容區</main>
<aside>右邊欄</aside>
</div>
<!-- 尾部 -->
<footer>
<p>
php中文網 ©版權所有 (2018-2022) | 備案號:
<a href="">皖ICP-18********</a>
</p>
<p>中國.合肥市政務新區999號 | 電話: 0551-888999**</p>
</footer>
</body>
</html>
移動端解決方案
程式碼示例:
朵頤辣子雞網|湯圓鍋子網|中國海洋石油總公司集團網|腰片豆腐湯網|花雕雞網|蛋撻網|番茄炒豆腐網|中國建設部|馬鈴薯筍燜雞網|聲寶免費小說網|實利小說網|元亨利無彈窗小說網|米秀最新小說網|戴駿無彈窗小說網|戴駿無彈窗小說網|埃特小說網
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="static/css/font-icon.css" />
<title>移動端佈局</title>
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
a {
text-decoration: none;
color: #000;
}
html {
width: 100vw;
height: 100vh;
font-size: 14px;
}
body {
display: flex;
flex-flow: column nowrap;
}
header {
width: 100vw;
background-color: #ccc;
padding: 0 5px;
/* flex佈局 兩端對齊 */
display: flex;
justify-content: space-between;
/* 固定位置 */
position: fixed;
}
.slider > img {
width: 100vw;
}
nav {
margin: 10px 0;
height: 20vh;
display: flex;
/* 轉成多行容器 分散對齊 */
flex-flow: row wrap;
align-content: space-around;
}
nav > div {
width: 25vw;
/* 主軸方向轉為垂直方向 */
display: flex;
flex-flow: column nowrap;
justify-content: space-around;
}
nav > div > a > img {
width: 60%;
}
nav > div > a {
text-align: center;
}
h2 {
border-bottom: 1px solid #000;
text-align: center;
}
.hot-goods {
margin: 10px 0;
display: flex;
flex-flow: row wrap;
}
.hot-goods > .goods-item {
width: 33vw;
text-align: center;
}
.hot-goods > .goods-item img {
width: 60%;
}
.hot-goods > .goods-item {
font-size: 0.9rem;
}
.goods-list {
margin: 10px 0;
display: flex;
flex-flow: column nowrap;
}
.goods-list > .goods-desc {
display: flex;
align-items: center;
}
.goods-list > .goods-desc img {
width: 100%;
}
.goods-list > .goods-desc a {
padding-right: 10px;
}
footer {
width: 100vw;
background-color: #ccc;
padding: 5px 5px;
display: flex;
justify-content: space-around;
}
footer > div {
display: flex;
flex-flow: column nowrap;
align-items: center;
}
</style>
</head>
<body>
<!-- 頁首 -->
<header>
<a href="">LOGO</a>
<a href=""><span class="iconfont"></span></a>
</header>
<!-- 輪播圖 -->
<div class="slider">
<img src="static/images/banner.jpg" alt="" />
</div>
<!-- 主導航區 -->
<nav>
<div>
<a href=""><img src="static/images/link1.webp" alt="" /></a>
<a href="">京東超市</a>
</div>
<div>
<a href=""><img src="static/images/link2.webp" alt="" /></a>
<a href="">服裝百貨</a>
</div>
<div>
<a href=""><img src="static/images/link3.webp" alt="" /></a>
<a href="">數碼精品</a>
</div>
<div>
<a href=""><img src="static/images/link4.webp" alt="" /></a>
<a href="">優惠券</a>
</div>
<div>
<a href=""><img src="static/images/link1.webp" alt="" /></a>
<a href="">京東超市</a>
</div>
<div>
<a href=""><img src="static/images/link2.webp" alt="" /></a>
<a href="">服裝百貨</a>
</div>
<div>
<a href=""><img src="static/images/link3.webp" alt="" /></a>
<a href="">數碼精品</a>
</div>
<div>
<a href=""><img src="static/images/link4.webp" alt="" /></a>
<a href="">優惠券</a>
</div>
</nav>
<!-- 熱銷商品區 -->
<h2>熱銷商品<span class="iconfont"></span></h2>
<div class="hot-goods">
<div class="goods-item">
<a href=""><img src="static/images/goods1.jpg" alt="" /></a>
<p>Apple iphone 11 128G</p>
<div>
<span>1111 元</span>
<a href=""><span class="iconfont"></span></a>
</div>
</div>
<div class="goods-item">
<a href=""><img src="static/images/goods2.jpg" alt="" /></a>
<p>華為筆記本</p>
<div>
<span>1111 元</span>
<a href=""><span class="iconfont"></span></a>
</div>
</div>
<div class="goods-item">
<a href=""><img src="static/images/goods3.jpg" alt="" /></a>
<p>海爾洗衣機</p>
<div>
<span>1111 元</span>
<a href=""><span class="iconfont"></span></a>
</div>
</div>
<div class="goods-item">
<a href=""><img src="static/images/goods4.jpg" alt="" /></a>
<p>Apple iphone X 128G</p>
<div>
<span>1111 元</span>
<a href=""><span class="iconfont"></span></a>
</div>
</div>
<div class="goods-item">
<a href=""><img src="static/images/goods5.png" alt="" /></a>
<p>榮耀手機 128G</p>
<div>
<span>1111 元</span>
<a href=""><span class="iconfont"></span></a>
</div>
</div>
<div class="goods-item">
<a href=""><img src="static/images/goods5.png" alt="" /></a>
<p>榮耀手機 128G</p>
<div>
<span>1111 元</span>
<a href=""><span class="iconfont"></span></a>
</div>
</div>
</div>
<!-- 商品列表 -->
<h2>商品列表<span class="iconfont"></span></h2>
<div class="goods-list">
<div class="goods-desc">
<a href=""><img src="static/images/goods1.jpg" alt="" /></a>
<a href="">
[白條什麼什麼的]隨便買資訊時代受到極大激發好的
<span class="iconfont"></span>
</a>
</div>
<div class="goods-desc">
<a href=""><img src="static/images/goods2.jpg" alt="" /></a>
<a href="">
[白條什麼什麼的]隨便買資訊時代受到極大激發好的
<span class="iconfont"></span>
</a>
</div>
<div class="goods-desc">
<a href=""><img src="static/images/goods3.jpg" alt="" /></a>
<a href="">
[白條什麼什麼的]隨便買資訊時代受到極大激發好的
<span class="iconfont"></span>
</a>
</div>
<div class="goods-desc">
<a href=""><img src="static/images/goods4.jpg" alt="" /></a>
<a href="">
[白條什麼什麼的]隨便買資訊時代受到極大激發好的
<span class="iconfont"></span>
</a>
</div>
</div>
<!-- 頁尾 -->
<footer>
<div>
<a href=""><span class="iconfont"></span></a>
<a href="">首頁</a>
</div>
<div>
<a href=""><span class="iconfont"></span></a>
<a href="">分類</a>
</div>
<div>
<a href=""><span class="iconfont"></span></a>
<a href="">購物車</a>
</div>
<div>
<a href=""><span class="iconfont"></span></a>
<a href="">登入</a>
</div>
</footer>
</body>
</html>