CSS基礎(chǔ)(二)浮動(dòng)
全文手打,轉(zhuǎn)載請(qǐng)注明出處
全文手打,轉(zhuǎn)載請(qǐng)注明出處
全文手打,轉(zhuǎn)載請(qǐng)注明出處
一)CSS浮動(dòng)
浮動(dòng):使塊級(jí)標(biāo)簽不獨(dú)占一行,把多個(gè)塊級(jí)標(biāo)簽排列在一行上。
float屬性值:left right none(默認(rèn)值不浮動(dòng))
<style> .wrapper { width:600px; margin:0 auto; //居中 border:1px solid #666; } .box1,.box2 { width:200px; height:150px; } .box1 { background-color:#f00; float:left; //加浮動(dòng)float后,可以使塊級(jí)標(biāo)簽不獨(dú)占一行 } .box2 { background-color:#ff0; float:right; } </style> <div class="wrapper"> <div class="box1">box1</div> //div屬于塊級(jí)標(biāo)簽會(huì)獨(dú)占一行 <div class="box2">box2</div> </div>
二)浮動(dòng)原理
讓元素脫離文檔流,不占有標(biāo)準(zhǔn)流
<style> .wrapper { width:600px; margin:0 auto; border:1px solid #666; } .box1,.box2,.box3 { width:200px; height:150px; } .box1 { background-color:#f00; float:left; } .box2 { background-color:#ff0; float:right; } .box3 { background-color:#fff;//浮動(dòng)后,后面的元素不管是塊級(jí)元素還是行級(jí)元素,不會(huì)顯示在下一行 } </style> <div class="wrapper"> <div class="box1">box1</div> <div class="box2">box2</div> <div class="box3">box3</div> </div>
三)清除浮動(dòng)
目的:讓后面的元素自動(dòng)掉到下一行
方法一:添加空標(biāo)簽,并設(shè)置樣式:
clear:left:清除左浮動(dòng)
clear:right:清除右浮動(dòng)
clear:both:清除左右浮動(dòng)
clear:none:左右浮動(dòng)都不清除
首選:方法二:要清除浮動(dòng)的父級(jí)添加樣式:overflow:hidden;
方法三:要清除浮動(dòng)的父級(jí)添加偽元素 :after,并設(shè)置樣式
父元素:after {
content:"";
display:block;
clear:both;
}
<style> .wrapper { width:600px; margin:0 auto; border:1px solid #666; }
.wrapper:after { //方法三:父級(jí)添加偽元素
content:"";
display:block;
clear:both;
} .box1,.box2,.box3 { width:200px; height:150px; } .box1 { background-color:#f00; float:left; } .box2 { background-color:#ff0; float:right; } .clear { clear:both; //方法一:清除浮動(dòng) } .box3 { background-color:#fff;//浮動(dòng)后,后面的元素不管是塊級(jí)元素還是行級(jí)元素,不會(huì)顯示在下一行 } </style> <div class="wrapper"> <div class="box1">box1</div> <div class="box2">box2</div> <div class="clear"></div> //方法一:清除浮動(dòng) <div class="box3">box3</div> </div>
<div class="wrapper" style="overflow:hidden;"> //方法二:父級(jí)添加樣式
<div class="box1">box1</div>
<div class="box2">box2</div>
</div>
<div class="box3">box3</div>
四)練習(xí):浮動(dòng)布局
.info-show{ width: 600px; //實(shí)際開(kāi)發(fā)不給高度 padding: 20px; //邊框 border: 1px solid #ccc; margin: 0 auto; } .head-sculpture{ float: left; text-align: center; //合二為一 margin-right: 20px; } .head-sculpture .photo{ width: 200px; height: 300px; border: 1px solid #ccc; //text-align: center; //文本居中 display: table-cell; vertical-align: middle; //垂直居中 } .head-sculpture .name{ //text-align: center; } .description{ width: 350px; height: 290px; border: 1px solid #ccc; float: left; padding: 10px 0 0 20px; //上 右 下 左 } <div class="info-show"> <div class="head-sculpture"> <div class="photo">頭像</div> <div class="name">姓名</div> </div> <div class="description">描述</div> </div>
posted on 2020-09-03 17:45 十一天 閱讀(139) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)