スペースを使い果たしたときに左側の列のテキストが切り詰められるレイアウトをセットアップしようとしていますが、右側のテキスト列は常にフルで表示されます。このcodepenはどうするかを正確に示している -フレックスボックスを使用したCSSの切り捨て:IE 10/11
http://codepen.io/robinkparker/pen/oLQZqv
<div class="tile">
<a class="action" href="#">
<div class="subtitle">
Some text that I just -know- will be too long, and should be truncated using CSS for responsiveness.
</div>
<div class="subtitle">
Some text that I just -know- will be too long, and should be truncated using CSS for responsiveness.
</div>
</a>
<a class="action action--r" href="#">
<div class="sibling"><sibling></div>
</a>
</div>
.tile {
border: 1px solid black
display: flex
margin: 1em 0
}
.action {
border: 1px dashed black
color: black
flex-shrink: 1
flex-grow: 1
min-width: 0
max-width: 100%
padding: 1em
text-decoration: none
}
.action--r {
flex-grow: 0
flex-shrink: 0
}
.subtitle {
display: inline-block
width: 100%
white-space: nowrap
overflow: hidden
text-overflow: ellipsis
}
これは私がサポートする必要が最近のブラウザのほとんどで完璧に動作しますが、私はIE10とIE11でこの作業を取得する方法を考え出すことはできません私はフレックスボックスの経験が非常に限られているからです。誰も助けることができますか? @GregMcMullen、caniuseによって推奨されているように
おかげで、 ロビン
にスタートしていた余分なルールを必要としませんでした。 https://msdn.microsoft.com/library/dn265027(v=vs.85).aspxには包括的なリストがあります。 – CBroe
CanIUse.comのどちらかを使用して互換性をチェックしたり、ある種のオートプレフィクサーを使ってコードをチェックして更新したりすることもできます。 –