詳解css使既有浮動(dòng)又有左右margin的多個(gè)元素兩端對(duì)其

兩端對(duì)齊效果
如上圖中紅色的9個(gè)div它們中間有間距,而最左邊和最右邊是沒有間距的,這種布局如果使用css3的flex來(lái)實(shí)現(xiàn)是非常簡(jiǎn)單的,而如果要使用float布局就需要一些特殊的技巧了。
實(shí)現(xiàn)原理
紅色的9個(gè)div左浮動(dòng),左右margin為25px,父容器左右margin為-25px,這樣相當(dāng)于是把父容器拉長(zhǎng)了,因此就達(dá)到了兩端對(duì)齊的效果。Bootstrap的柵格系統(tǒng)就是這么干的,bootstrap要求我們.col-xx-xx的父容器需要為.row,而.row的左右padding就為-15px。
示例代碼
<style type="text/css"> *{margin: 0;padding: 0;} .container{ width: 1300px; margin: 0 auto; background-color: #f90; } .header{ width: 1000px; height: 40px; margin: 0 auto; background-color: #eee; } .main{ width: 1000px; margin: 0px auto; background-color: #f60; } .box{ /*給.box設(shè)置左右margin為負(fù)的就是為了沖突掉最左邊元素的margin-left和最右邊元素的margin-right*/ margin: 0 -1.6666667%; } .box::after, .box::before{display: table;content: " ";} .box::after{clear: both;} .item{ width: 30%; height: 200px; margin: 20px 1.6666667%; background-color: #f10; float: left; } </style>
<div class="container"> <div class="header">下面的元素會(huì)與我對(duì)齊</div> <div class="main"> <div class="box"> <div class="item">我是第1個(gè)div元素</div> <div class="item">我是第2個(gè)div元素</div> <div class="item">我是第3個(gè)div元素</div> <div class="item">我是第1個(gè)div元素</div> <div class="item">我是第2個(gè)div元素</div> <div class="item">我是第3個(gè)div元素</div> </div> </div> </div>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 浮動(dòng)指的是一個(gè)元素脫離文檔流,懸浮在父元素之上的現(xiàn)象。這篇文章給大家介紹css浮動(dòng) float屬性的相關(guān)知識(shí),感興趣的朋友一起看看吧2020-02-24
html/css中float浮動(dòng)的用法實(shí)例詳解
這篇文章主要介紹了html/css中float浮動(dòng)的用法實(shí)例詳解,需要的朋友可以參考下2019-09-10css float left布局換行不正常問(wèn)題的解決
這篇文章主要介紹了css float left布局換行不正常問(wèn)題的解決的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-06css 布局 之 兩端布局的實(shí)例代碼 (利用父級(jí)負(fù)的margin)
這篇文章主要介紹了css 布局 之 兩端布局 (利用父級(jí)負(fù)的margin)的實(shí)例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋2020-06-08- 這篇文章主要介紹了CCS中的margin:top塌陷問(wèn)題,本文通過(guò)實(shí)例截圖給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-27
css中子元素設(shè)置margin-top為什么影響了父元素
這篇文章主要介紹了css中子元素設(shè)置margin-top為什么影響了父元素,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著2019-05-22- 外邊距折疊指的是毗鄰的兩個(gè)或多個(gè)外邊距 (margin) 會(huì)合并成一個(gè)外邊距,本文詳細(xì)的介紹了一下css外邊距折疊的實(shí)現(xiàn),分為3種情況,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-10-30
CSS 同級(jí)元素position:fixed和margin-top共同使用的問(wèn)題
這篇文章主要介紹了CSS 同級(jí)元素position:fixed和margin-top共同使用的問(wèn)題的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-13- 這篇文章主要介紹了CSS中的float和margin的混合使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-12