被迫擱置爲了實現Flexbox爲中心的孩子到<div>
內中央位置的<a>
標籤,並把它填滿父完全是我使用下面的代碼片段的標記和CSS:通過填充在IE11
.container {
align-items: center;
background: lightcoral;
border: 1px solid black;
display: flex;
height: 100px;
justify-content: center;
overflow: hidden;
width: 100px;
}
.contained {
background: lightblue;
padding: 100px;
}
<body>
<div class="container">
<a class="contained" href="#">1</a>
</div>
<div class="container">
<a class="contained" href="#">2</a>
</div>
<div class="container">
<a class="contained" href="#">3</a>
</div>
</body>
對於<div>
■找固定的尺寸,但最終它們可以以不同的視口的大小略有變化的大小,因而令<a>
標籤大量填充的示範的目的,以確保它們人方式覆蓋整個<div>
,同時保持中心。顏色也僅包含在內,以便更容易看到效果。
在Chrome或Firefox(分別爲版本58.0.3029.110 [64位]和版本53.0 [64位])中查看時,<a>
標籤居中放置,多餘的填充由父項隱藏<div>
(你應該看不到紅色,只有藍色)。但是,在IE11中,<a>
標記被填充到右側,與Chrome和Firefox中的行爲不匹配。此外,添加flex-direction: column
到.container
類導致<a>
標籤被推下而不是權,這表明該問題被綁定到flex-direction
。
IE瀏覽器是否有一種解決方法,使它的行爲方式與Chrome和Firefox相同?