目次
1. フロートレイアウト
1. フローティングの特徴
設定できるプロパティは左右浮動小数点の 2 つだけです
フローア:左
フロート:右
フロートが標準フローから外れるため、レイアウトが困難になる可能性があります
フローティングでは、要素がインライン ブロック要素に変わり、要素の幅と高さを設定できます。
2.クリアフローティング
フロートをクリアするにはいくつかの方法があります
1.オーバーフロー:非表示
2. 親要素に div ボックスを直接設定し、clear: Both を使用して float をクリアします。
3. 親要素の高さを設定します
4. 疑似クラスセレクターのフロートクリア
2 つのフレキシブル ボックス (フレックス) レイアウト
1. フレックスの基本特性
flex-direction: ボックス内の要素の順序を設定できます。
行: 左から右へ
行反転: 右から左へ
列: 上から下へ
列反転: 下から上へ
flex-wrap: ボックス内の要素のラッピングをデザインできます。
包む:包む
no-wrap: ラップしません
Wrap-reverse: ラップ、最初の行は以下です
justify-content: 要素の配置を設定できます
flex-start (デフォルト): 左揃え
フレックスエンド: 右揃え
中心: 中心
space-between: 両端揃えで項目間の間隔が等しくなります。
space-around: 各項目の両側に等しい間隔を置きます。
3. 例
1. フローティングレイアウトのデモ
レンダリング:
コード:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.phone {
width: 1226px;
margin: 10px auto;
background-color: #f5f5f5;
}
.phone .title {
width: 100%;
height: 58px;
}
.phone .title h2 {
float: left;
font-weight: lighter;
line-height: 58px;
}
.phone .title a {
float: right;
line-height: 58px;
text-decoration: none;
width: 100px;
color: #333;
}
.phone .title a:hover {
color: #ff6700;
}
.phone .title a span {
background-color: #b0b0b0;
border-radius: 100%;
margin-left: 8px;
padding: 0 4px;
color: #f5f5f5;
}
.commodity {
overflow: hidden;
}
.commodity>img {
float: left;
width: 234px;
height: 614px;
}
.commodity .mobile {
width: 992px;
height: 614px;
float: right;
}
.commodity .mobile a {
width: 234px;
height: 300px;
display: inline-block;
text-align: center;
background-color: #ffffff;
margin-left: 10.4px;
margin-bottom: 20px;
text-decoration: none;
}
.commodity .mobile a img {
width: 160px;
height: 160px;
margin-top: 30px;
}
.commodity .mobile a span {
display: block;
text-align: center;
}
.commodity .mobile a span:nth-child(2) {
font-size: 14px;
font-weight: 400;
color: #333;
margin-bottom: 2px;
}
.commodity .mobile a span:nth-child(3) {
font-size: 12px;
color: #b0b0b0;
margin-bottom: 10px;
}
.commodity .mobile a span:nth-child(4) {
color: #ff6700;
font-size: 14px;
}
.commodity .mobile a span:nth-child(4) i {
color: #b0b0b0;
text-decoration: line-through;
}
</style>
</head>
<body>
<div class="phone">
<div class="title">
<h2>手机</h2>
<div>
<a href="#">查看更多<span>></span></a>
</div>
</div>
<div class="commodity">
<img src="./img/a.webp">
<div class="mobile">
<a href="#">
<img src="./img/b.webp">
<span>Xiaomi Civi 2</span>
<span>仿生双眸|氛围人像</span>
<span>2399元起</span>
</a>
<a href="#">
<img src="./img/c.webp">
<span>Xiaomi MIX Fold 2</span>
<span>超轻薄折叠机身设计,小米自研微水...</span>
<span>8999元起</span>
</a>
<a href="#">
<img src="./img/d.webp">
<span>Redmi K50至尊版</span>
<span>骁龙8+ |1.5K 高清直屏</span>
<span>2999元起</span>
</a>
<a href="#">
<img src="./img/e.webp">
<span>Xiaomi 12S Ultra</span>
<span>这真徕卡|专业徕卡影像</span>
<span>5999元起</span>
</a>
<a href="#">
<img src="./img/f.webp">
<span>Xiaomi 12S Pro</span>
<span>骁龙8+ 旗舰处理器 | 徕卡影像</span>
<span>4699元起</span>
</a>
<a href="#">
<img src="./img/f.webp">
<span>Xiaomi 12S</span>
<span>小尺寸性能旗舰 | 徕卡影像</span>
<span>3999元起</span>
</a>
<a href="#">
<img src="./img/g.webp">
<span>iaomi 12 Pro天玑版</span>
<span>全球首发天玑9000+|叶脉冷泵散热系...</span>
<span>3999元起</span>
</a>
<a href="#">
<img src="./img/j.webp">
<span>Redmi Note 11T Pro+</span>
<span>天玑8100|真旗舰芯</span>
<span>1999元起 <i>2099元</i></span>
</a>
</div>
</div>
</div>
</body>
</html>
2. フレキシブルボックス(フレックス)レイアウト
レンダリング:
コード
/* css样式*/
section .shop{
width: 1057px;
height: 2050px;
background-color: #ECECEC;
}
section .shop h1{
font-weight: normal;
margin-left: 23px;
}
.shop .article{
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-around;
}
.shop .article a{
width: 222px;
height: 304px;
display: flex;
flex-direction: column;
background-color: #fff;
margin: 40px 0;
}
.shop .article a img{
width: 191px;
margin: 10px auto;
}
.shop .article a span{
margin-left: 20px;
}
footer{
margin-top: 0;
}
<div class="shop">
<h1>家具</h1>
<div class="article">
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
<a href="#">
<img src="./uploads/新闻4.png" alt="">
<span>天鹅倒影</span>
<span>天鹅倒影 1.5/1.8米软包床</span>
<span>¥8888.00</span>
</a>
</div>
</div>
概要: 上記は、いくつかの基本的な Web ページ レイアウトの基本的なメソッドです。