国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

詳解css使既有浮動又有左右margin的多個元素兩端對其

2024-07-11 08:59:24
字體:
來源:轉載
供稿:網友

兩端對齊效果

如上圖中紅色的9個div它們中間有間距,而最左邊和最右邊是沒有間距的,這種布局如果使用css3的flex來實現是非常簡單的,而如果要使用float布局就需要一些特殊的技巧了。

實現原理

紅色的9個div左浮動,左右margin為25px,父容器左右margin為-25px,這樣相當于是把父容器拉長了,因此就達到了兩端對齊的效果。Bootstrap的柵格系統就是這么干的,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設置左右margin為負的就是為了沖突掉最左邊元素的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">下面的元素會與我對齊</div>    <div class="main">        <div class="box">            <div class="item">我是第1個div元素</div>            <div class="item">我是第2個div元素</div>            <div class="item">我是第3個div元素</div>            <div class="item">我是第1個div元素</div>            <div class="item">我是第2個div元素</div>            <div class="item">我是第3個div元素</div>        </div>        </div></div>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼和浩特市| 宣恩县| 宣威市| 墨竹工卡县| 锦屏县| 沛县| 绥滨县| 辽阳市| 浮山县| 桐庐县| 固阳县| 平和县| 桂阳县| 本溪| 乐业县| 山东省| 西吉县| 凤冈县| 胶南市| 来凤县| 陆良县| 保德县| 彭山县| 阿巴嘎旗| 蓬安县| 汕尾市| 额敏县| 介休市| 新河县| 昌黎县| 阜康市| 遵义市| 衢州市| 社会| 乃东县| 厦门市| 祁阳县| 汉川市| 东至县| 新建县| 阿拉善右旗|