這篇文章主要為大家展示了CSS怎么實現(xiàn)水平居中并限定較大的寬度,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學(xué)習(xí)一下“CSS怎么實現(xiàn)水平居中并限定較大的寬度”這篇文章吧。
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的福清網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!一個 CSS 布局和樣式的問題,如何在水平居中和限制較大寬度中,進行平衡
在最近工作中,遇到一個這樣的問題:
1. 背景
水平三欄或者兩欄的布局,其中一欄內(nèi)的內(nèi)容是變動的;
當(dāng)內(nèi)容過少時,整體需要居中展示;
當(dāng)內(nèi)容過多時,需要根據(jù)較大的寬度進行省略;
2. 實現(xiàn)的思路
整體的容器要添加屬性:
.container { display: flex; justify-content: center; }
2.1 使用 flex:1 來實現(xiàn)
之前的代碼里,把變動的那一欄設(shè)置為 flex: 1 或者 flex: auto ,但這樣存在的問題是,這塊會把容器剩余的所有空間都占滿,而不會根據(jù)內(nèi)容自動調(diào)整;
2.2 設(shè)置 flex: none 來實現(xiàn)
這個存在的問題是,當(dāng)內(nèi)容過多時,不會蓋住過多的內(nèi)容
2.3 不設(shè)置屬性
中間內(nèi)容不固定的,則不設(shè)置任何 flex 屬性,如果已經(jīng)設(shè)置了不夠,記得重新覆蓋掉:
.clamp { flex: initial; }
注意,這里使用的是 initial ,而不是 none。
同時還要注意,其他欄的寬度不要被擠壓。我們左側(cè)這一欄本來是放著一個圖片,有設(shè)置寬度,但還是因為中間這一欄的內(nèi)容過多,導(dǎo)致圖片被壓縮變形。所以,圖片這里添加了一個 min-width 的屬性。
以上就是關(guān)于“CSS怎么實現(xiàn)水平居中并限定較大的寬度”的內(nèi)容,如果改文章對你有所幫助并覺得寫得不錯,勞請分享給你的好友一起學(xué)習(xí)新知識,若想了解更多相關(guān)知識內(nèi)容,請多多關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。