でパディングによって脇強制フレックスボックスの中心の子一元<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>
秒間
は、固定されたサイズを有するが、最終的に、彼らは、したがって、それらは、Alことを確実にするために<a>
タグにパディングを大量に与え、異なるビューポートサイズでわずかにサイズを変更してもよいですウェイは中央に留まる間に<div>
全体をカバーします。色は、効果をより見やすくするためにのみ含まれています。
筆記時にChromeまたはFirefox(バージョン58.0.3029.110 [64ビット]およびバージョン53.0 [64ビット])で表示された場合、<a>
タグは中央に配置され、余分な埋め込みは親によって隠されます<div>
(赤色の色は見えず、青色のみが見えるはずです)。しかし、IE11では、<a>
のタグがパディングによって右にプッシュオフされていますが、これはChromeとFirefoxで見られる動作とは一致しません。また、.container
クラスにflex-direction: column
を追加する<a>
タグがflex-direction
に接続されている問題を示唆する右の代わりにダウンををプッシュさせます。
IEがChromeとFirefoxと同じように動作するようにする回避策はありますか?