CSS自適應布局實現(xiàn)子元素項目整體居中/內(nèi)部項目左對齊示例代碼
文章主要介紹了CSS自適應布局實現(xiàn)子元素項目整體居中,內(nèi)部項目左對齊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,日常工作時,我們可能遇到這...
文章主要介紹了CSS自適應布局實現(xiàn)子元素項目整體居中,內(nèi)部項目左對齊,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,
日常工作時,我們可能遇到這樣一個布局:一個父元素框框(隨著瀏覽器大小自適應寬度)里面有許多按鈕,然后這些按鈕(寬度固定)的整體需要在父元素內(nèi)居中對齊,而按鈕整體的內(nèi)容又是從左往右排列。這里提供一個解決方法,示例如下:
有如下代碼:
<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;
}
顯示的效果:
動態(tài)變化寬度的情況:
可以看到,當我們縮小瀏覽器窗口大小時,父元素(黑框)的寬度會動態(tài)調(diào)整,其子元素也會根據(jù)父元素的寬度動態(tài)排列,但是按鈕組在父容器中是左對齊的,我們想要讓這個整體保持居中,可以通過如下方式實現(xiàn):
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
使內(nèi)容水平居中。效果如下:
動態(tài)變化的效果:
可以看到,在寬度變化的過程中,子元素整體一直是保持居中的。
單純用CSS實現(xiàn)這樣的效果,我只想到用grid來實現(xiàn)了,若你有其他方法,歡迎留言,一同學習~
提示:grid目前的兼容性不是很好,如果需要支持較老的瀏覽器版本,慎用哦!
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,
使用CSS混合模式和SVG來動態(tài)更改產(chǎn)品圖片的顏色
文章主要介紹了使用CSS混合模式和SVG來動態(tài)更改產(chǎn)品圖片的顏色,需要的朋友可以參考下。前兩天在Codepen看到了@Kyle Wetton寫的一個示例, 使用CSS混合模式和SVG來改變沙發(fā)的...
css新手教程之背景圖充滿整個屏幕的示例代碼介紹
文章主要給大家介紹了關(guān)于css新手教程之背景圖充滿整個屏幕的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用css具有一定的參考學習價值。想讓整個界面有一個背...
CSS實現(xiàn)單行、多行文本溢出顯示省略號的實現(xiàn)方法
如果實現(xiàn)單行文本的溢出顯示省略號同學們應該都知道用text-overflow:ellipsis屬性來,當然還需要加寬度width屬來兼容部分瀏覽...
Html與css基礎知識介紹(必看篇)
下面小編就為大家?guī)硪黄狧tml與css基礎(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...
bootstrap學習心得總結(jié):css樣式設計分享
下面小編就為大家?guī)硪黄猙ootstrap學習心得總結(jié)-css樣式設計分享。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...
CSS去除移動端點擊時元素產(chǎn)生的背景色
文章主要介紹了CSS去除移動端點擊時元素產(chǎn)生的背景色,代碼很簡單,需要的朋友跟隨小編一起看看吧在點擊產(chǎn)生背景色的元素的css樣式上加上以下代碼: -webkit-tap-highlight...
css和html的四種結(jié)合方式介紹
文章主要介紹了css和html的四種結(jié)合方式,需要的朋友可以參考下(1)在每個HTML標簽上面都有一個屬性 style,把css和HTML結(jié)合在一起 <div style="background-color:red;color...
CSS3 Flex 彈性布局實例代碼詳解
文章主要介紹了CSS3 Flex 彈性布局實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧一、基本概念 //任何一個容器都可以指定為Flex布局。 .box{ display: flex;...
使用css3實現(xiàn)思維導圖樣式示例
思維導圖又稱之為腦圖,本篇文章主要介紹了使用css3實現(xiàn)思維導圖樣式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧思維導圖又稱之為腦圖他大概是...
Dreamweaver中CSS怎么制作徑向圓形漸變的五種方法
Dreamweaver設計網(wǎng)頁很簡單,今天我們就來看看利用CSS來繪制圓形徑向漸變的方法,可以通過【 radial-gradient】來實現(xiàn),下面分享五種方法,請看下文詳細介紹。...