在 Safari 中重叠 CSS flexbox 项目 [英] Overlapping CSS flexbox items in Safari

查看:27
本文介绍了在 Safari 中重叠 CSS flexbox 项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

强制 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屋!

查看全文
相关文章
前端开发最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆