在 Safari 中重叠 CSS flexbox 项目 [英] Overlapping CSS flexbox items in Safari
问题描述
强制 Safari 在默认 flex 容器中不与 flex 项目重叠的正确 CSS 是什么?
Safari 似乎给了太多的宽度来伸缩包含大量内容的项目.
Safari:(Mac OS X 10.10.5 Yosemite 上的 v8.0.8)
Flex 项目在 Chrome 和 Firefox 中显示良好.
铬:
CSS:
main {显示:弹性;边框:3px纯银;}主 >div {背景色:梅花;边距:10px;}
HTML:
<div>嗬!!!!!!!!!!!
<div>Lorem ipsum dolor sat amet, consectetur adipiscingelit, sed do eiusmod tempor incididunt ut laboure et多洛雷·麦格纳·阿利夸Ut enim ad minim veniam.
</main>
摆弄代码:
http://jsfiddle.net/LL05grus/6
元素正在缩小.您需要在收缩元素上将 flex-shrink
属性设置为 0
.
main >div:first-child {-webkit-flex: 0;弹性收缩:0;}
What's the correct CSS to force Safari to not overlap flex items within a default flex container?
Safari seems to give too much width to flex items with lots of content.
Safari: (v8.0.8 on Mac OS X 10.10.5 Yosemite)
The flex items display fine in Chrome and Firefox.
Chrome:
CSS:
main {
display: flex;
border: 3px solid silver;
}
main >div {
background-color: plum;
margin: 10px;
}
HTML:
<main>
<div>
Doh!!!!!!!!!!!
</div>
<div>
Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam.
</div>
</main>
Fiddle with the code:
http://jsfiddle.net/LL05grus/6
The element is shrinking. You need to set the flex-shrink
property to 0
on the shrinking element.
main >div:first-child {
-webkit-flex: 0;
flex-shrink: 0;
}
这篇关于在 Safari 中重叠 CSS flexbox 项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!