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