您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了CSS怎么實現水平居中并限定最大的寬度,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“CSS怎么實現水平居中并限定最大的寬度”這篇文章吧。
一個 CSS 布局和樣式的問題,如何在水平居中和限制最大寬度中,進行平衡
在最近工作中,遇到一個這樣的問題:
1. 背景
水平三欄或者兩欄的布局,其中一欄內的內容是變動的;
當內容過少時,整體需要居中展示;
當內容過多時,需要根據最大的寬度進行省略;
2. 實現的思路
整體的容器要添加屬性:
.container { display: flex; justify-content: center; }
2.1 使用 flex:1 來實現
之前的代碼里,把變動的那一欄設置為 flex: 1 或者 flex: auto ,但這樣存在的問題是,這塊會把容器剩余的所有空間都占滿,而不會根據內容自動調整;
2.2 設置 flex: none 來實現
這個存在的問題是,當內容過多時,不會蓋住過多的內容
2.3 不設置屬性
中間內容不固定的,則不設置任何 flex 屬性,如果已經設置了不夠,記得重新覆蓋掉:
.clamp { flex: initial; }
注意,這里使用的是 initial ,而不是 none。
同時還要注意,其他欄的寬度不要被擠壓。我們左側這一欄本來是放著一個圖片,有設置寬度,但還是因為中間這一欄的內容過多,導致圖片被壓縮變形。所以,圖片這里添加了一個 min-width 的屬性。
以上就是關于“CSS怎么實現水平居中并限定最大的寬度”的內容,如果改文章對你有所幫助并覺得寫得不錯,勞請分享給你的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。