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

首頁 > 開發 > CSS > 正文

CSS自適應布局實現子元素項目整體居中,內部項目左對齊

2024-07-11 09:00:15
字體:
來源:轉載
供稿:網友

日常工作時,我們可能遇到這樣一個布局:一個父元素框框(隨著瀏覽器大小自適應寬度)里面有許多按鈕,然后這些按鈕(寬度固定)的整體需要在父元素內居中對齊,而按鈕整體的內容又是從左往右排列。這里提供一個解決方法,示例如下:

有如下代碼:

<div class="wrap">    <button class="btn">1</button>    <button class="btn">2</button>    <button class="btn">3</button>    <button class="btn">4</button>    <button class="btn">5</button>    <button class="btn">6</button>    <button class="btn">7</button></div>

對應的CSS為:

.wrap {    border: 2px solid black;    margin: 0 auto;    padding: 10px;    width: 40%;}.btn {    outline: none;    border: none;    width: 180px;    height: 30px;    background-color: cornflowerblue;    margin: 5px;}

顯示的效果:

顯示的效果1

動態變化寬度的情況:

寬度變化1

可以看到,當我們縮小瀏覽器窗口大小時,父元素(黑框)的寬度會動態調整,其子元素也會根據父元素的寬度動態排列,但是按鈕組在父容器中是左對齊的,我們想要讓這個整體保持居中,可以通過如下方式實現:

CSS代碼:

.wrap {    border: 2px solid black;    margin: 0 auto;    padding: 10px;    width: 40%;    display: grid;    grid-template-columns: repeat(auto-fill, 200px);    justify-content: center;}.btn {    outline: none;    border: none;    width: 180px;    height: 30px;    background-color: cornflowerblue;    margin: 5px;}

將父元素display屬性設置為grid,然后grid列模板為自動填充,寬度為200px(這里寬度比單個按鈕元素稍大一點即可),然后設置justify-content屬性值為center使內容水平居中。效果如下:

顯示效果2

動態變化的效果:

寬度變化2

可以看到,在寬度變化的過程中,子元素整體一直是保持居中的。

單純用CSS實現這樣的效果,我只想到用grid來實現了,若你有其他方法,歡迎留言,一同學習~

提示:grid目前的兼容性不是很好,如果需要支持較老的瀏覽器版本,慎用哦!

兼容性

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华宁县| 洪江市| 潜江市| 延津县| 留坝县| 农安县| 万源市| 高尔夫| 西丰县| 岳阳市| 潜江市| 德惠市| 宁河县| 双柏县| 阿克苏市| 胶州市| 志丹县| 石阡县| 宁国市| 遵化市| 济源市| 文水县| 泾源县| 上犹县| 澄城县| 曲阜市| 汉阴县| 林西县| 江永县| 凭祥市| 喀喇沁旗| 石景山区| 晋城| 务川| 绥德县| 漠河县| 鹿邑县| 潼关县| 林周县| 永昌县| 宁南县|