目录
一.浮动(float)布局
1.浮动的特点
浮动只有左浮动和右浮动两个属性可以设置
floa:left
float:right
浮动会脱离标准流,可能会导致布局的困难
浮动会让元素变成行内块元素,可以让元素设宽高
2.清除浮动
清除浮动有几种方法
1.overflow:hidden
2.直接在父元素设置一个div盒子然后用clear:both清除浮动
3.给父元素设高度
4.伪类选择器清除浮动
二、弹性盒子(flex)布局
1.flex的基本属性
flex-direction:可以设置盒子内元素的排列顺序
row:从左到右
row-reverse:从右到左
column:从上到下
column-reverse:从下到上
flex-wrap:可以设计盒子内元素的换行
wrap:换行
no-wrap:不换行
wrap-reverse:换行,第一行在下方
justify-content:可以设置元素的对齐方式
flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐,项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。
三.举例说明
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.弹性盒子(flex)布局
效果图:
代码
/* 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>
总结:以上是一些基础的网页布局的一些基本方法