电竞比分网-中国电竞赛事及体育赛事平台

分享

div布局的浮動(dòng)float,clear,inline-float

 融水公子 2018-09-10
源代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>float與clear</title>
<style>
div.div1{
background-color: lightgreen;
}
div.div2{
background-color: burlywood;
}
div.div3{
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>float與clear</h1>
<div class="div1">一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了</div>
<div class="div2">所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block</div>
<div class="div3">使用float并列div1與div2,div3在下面</div>
</body>
</html>
結(jié)果:這是沒加float屬性的時(shí)候 
添加樣式后:
<style>
div.div1{
background-color: lightgreen;
width: 100px;
float: left;/*浮動(dòng)在左邊*/
}
div.div2{
background-color: burlywood;
width: 100px;
float: left;/*浮動(dòng)在左邊*/
}
div.div3{
background-color: lightskyblue;
}
</style>
 
高度不一樣,怎么把div3放在div1與div2下面?
看代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>float與clear</title>
<style>
div.div{
width: 400px;
}

div.div1{
background-color: lightgreen;
width: 200px;
float: left;/*浮動(dòng)在左邊*/
}
div.div2{
background-color: burlywood;
width: 200px;
float: left;/*浮動(dòng)在左邊*/
}
div.div3{
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>float與clear</h1>
<div class="div">
<div class="div1">一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了</div>
<div class="div2">所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block</div>
<div class="div3">使用float并列div1與div2,div3在下面</div>
</div>
</body>
</html> 
div1 div2 div3的文字太短不具有代表性,換個(gè)長(zhǎng)一點(diǎn)的就會(huì)出現(xiàn)這樣的結(jié)果: 
看到了吧就是這么奇特的半包圍結(jié)構(gòu) 那么問題來了 如何把div3排布的有點(diǎn)顏值?
看代碼:
主要是讓div3不受影響 在div3樣式加上
div.div3{
background-color: lightskyblue;
clear: both;
}
----------------------------------------------
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>float與clear</title>
<style>
div.div{
width: 400px;
}
div.div1{
background-color: lightgreen;
width: 200px;
float: left;/*浮動(dòng)在左邊*/
}
div.div2{
background-color: burlywood;
width: 200px;
float: left;/*浮動(dòng)在左邊*/
}
div.div3{
background-color: lightskyblue;
clear: both;
}
</style>
</head>
<body>
<h1>float與clear</h1>
<div class="div">
<div class="div1">一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 </div>
<div class="div2">所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block 所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block</div>
<div class="div3">使用float并列div1與div2,div3在下面 在這個(gè)娛樂至死的時(shí)代,信息化發(fā)展迅猛,人們的生活方式也變得多姿多彩。與此同時(shí),人們對(duì)娛樂的追求也變得越來越奇特,以致于有些老一輩的人感嘆道:“時(shí)代不同,娛樂也就不同??! 9月可以說是風(fēng)云迭起,,一波未平一波又起,劉強(qiáng)東事件沒發(fā)生幾日。中國(guó)電商巨頭馬云又正式宣布阿里巴巴退出美國(guó)市場(chǎng)。這個(gè)消息的發(fā)布也就是說明阿里云,將不再把美國(guó)市場(chǎng)當(dāng)成核心業(yè)務(wù)主要進(jìn)行經(jīng)營(yíng),而是無限期的放棄美國(guó)市場(chǎng)! 其實(shí)這個(gè)決定作為國(guó)人來說是相當(dāng)支持的,與其讓美國(guó)再三刁難,還不如豁達(dá)一點(diǎn),選擇主動(dòng)放棄!畢竟中華民族是一個(gè)有血性的民族。</div>
</div>
</body>
</html> 
但是上面的方法都比較老了
下面教大家一個(gè)新的方法:
inline-float
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>inline-block</title>
<style>
div.div1{
background-color: lightgreen;
width: 200px;
display: inline-block;
}
div.div2{
background-color: burlywood;
width: 200px;
display: inline-block;
}
div.div3{
width: 400px;/*div1 div2的總寬度*/
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>inline-block</h1>
<div class="div">
<div class="div1">一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 </div>
<div class="div2">所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block 所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block</div>
<div class="div3">使用float并列div1與div2,div3在下面 在這個(gè)娛樂至死的時(shí)代,信息化發(fā)展迅猛,人們的生活方式也變得多姿多彩。與此同時(shí),人們對(duì)娛樂的追求也變得越來越奇特,以致于有些老一輩的人感嘆道:“時(shí)代不同,娛樂也就不同啊! 9月可以說是風(fēng)云迭起,,一波未平一波又起,劉強(qiáng)東事件沒發(fā)生幾日。中國(guó)電商巨頭馬云又正式宣布阿里巴巴退出美國(guó)市場(chǎng)。這個(gè)消息的發(fā)布也就是說明阿里云,將不再把美國(guó)市場(chǎng)當(dāng)成核心業(yè)務(wù)主要進(jìn)行經(jīng)營(yíng),而是無限期的放棄美國(guó)市場(chǎng)! 其實(shí)這個(gè)決定作為國(guó)人來說是相當(dāng)支持的,與其讓美國(guó)再三刁難,還不如豁達(dá)一點(diǎn),選擇主動(dòng)放棄!畢竟中華民族是一個(gè)有血性的民族。</div>
</div>
</body>
</html>
運(yùn)行的結(jié)果: 
inline-float對(duì)齊方式是底部對(duì)齊
那么怎么把div2頂部對(duì)齊呢?
只需要
div.div2{
background-color: burlywood;
vertical-align:top;
width: 200px;
display: inline-block;
}
就行了 
完整的代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>inline-block</title>
<style>
div.div1{
background-color: lightgreen;
width: 200px;
display: inline-block;
}
div.div2{
background-color: burlywood;
vertical-align:top;
width: 200px;
display: inline-block;
}
div.div3{
width: 400px;/*div1 div2的總寬度*/
background-color: lightskyblue;
}
</style>
</head>
<body>
<h1>inline-block</h1>
<div class="div">
<div class="div1">一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 一行中并列顯示多個(gè)block 以前要使用要使用float與position 屬性 但是復(fù)雜了 </div>
<div class="div2">所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block 所以出現(xiàn)了更加簡(jiǎn)單的 inline-block屬性實(shí)現(xiàn)一行多個(gè)block</div>
<div class="div3">使用float并列div1與div2,div3在下面 在這個(gè)娛樂至死的時(shí)代,信息化發(fā)展迅猛,人們的生活方式也變得多姿多彩。與此同時(shí),人們對(duì)娛樂的追求也變得越來越奇特,以致于有些老一輩的人感嘆道:“時(shí)代不同,娛樂也就不同?。?9月可以說是風(fēng)云迭起,,一波未平一波又起,劉強(qiáng)東事件沒發(fā)生幾日。中國(guó)電商巨頭馬云又正式宣布阿里巴巴退出美國(guó)市場(chǎng)。這個(gè)消息的發(fā)布也就是說明阿里云,將不再把美國(guó)市場(chǎng)當(dāng)成核心業(yè)務(wù)主要進(jìn)行經(jīng)營(yíng),而是無限期的放棄美國(guó)市場(chǎng)! 其實(shí)這個(gè)決定作為國(guó)人來說是相當(dāng)支持的,與其讓美國(guó)再三刁難,還不如豁達(dá)一點(diǎn),選擇主動(dòng)放棄!畢竟中華民族是一個(gè)有血性的民族。</div>
</div>
</body>
</html>
分享知識(shí),分享快樂!希望中國(guó)站在編程之巔!

               ----

公眾微信號(hào):rsgz520

360圖書館館號(hào):rsgz002.360doc.com

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多