因此,我的目標是擁有三個方形框,其邊根據瀏覽器的大小展開/收縮。每個盒子只包含一行文本,所以想法是有大量的填充來填充額外的空間。僞元素中的填充頂部在Firefox中不起作用(但在Chrome,Safari中)
該網站使用Flexbox的構建,我想我通過使用有一個很好的解決方案一:前繼承父元素的寬度和使用它的長度作爲填充頂:
.square:before {
content:'';
padding-top:100%;
}
這在大多數瀏覽器中都能很好地工作,但我很驚訝地發現Firefox有問題。這是其餘的代碼和JSFiddle。有什麼建議麼?
http://jsfiddle.net/uLqqop0q/5/
禰CSS ~~
#container {
display: flex;
width: 100%;
flex-direction: row;
justify-content: center;
max-width: 1200px;
margin: 0 auto;
}
.square {
display: flex;
flex: 1 0 auto;
margin: 10px;
border: 10px solid blue;
justify-content: center;
align-items: center;
color: #111111;
font-size: 1.7rem;
height: auto;
text-align: center;
vertical-align: middle;
}
.square:before {
content:'';
padding-top:100%;
}
編輯:最簡單的解決,只需要添加「顯示:表」僞元素。
謝謝!對不起,我找不到它。 –