flexbox 项目中的白线不会消失

Posted

技术标签:

【中文标题】flexbox 项目中的白线不会消失【英文标题】:White line in flexbox item that wont go away 【发布时间】:2017-08-29 12:54:24 【问题描述】:

所以我的问题是我无法弄清楚如何摆脱图像中的这条白线。请有人至少告诉我为什么会这样。我试图摆脱它,但我没有成功。我试过检查元素,那里没有边框。它非常令人沮丧。 这是这个元素的 html(它是一个弹性项目)。

 <div class="section-packages-flex">

  <div class="section-packages-item">
    <div class="section-packages-image">
      <h3 class="package-heading"><span class="package-underline">Package 1</span> <br /><span class="orange">The Zebra</span></h3>
      <img class="img-responsive"  src="_images/package-2.png">
    </div>
    <div class="section-packages-content">
      <div class="section-package-content-full">

      </div>
      <div class="section-package-content-split">

      </div>
      <div class="section-package-content-split">

      </div>
    </div>

    <div class="section-packages-pricing orange-background">
      <h3>R 2500.00</h3>
    </div>
  </div>

这是CSS。 背景

.orange-background 
    background: rgba(245,123,32,1.00);
    background-color: rgba(245,123,32,1.00);

父容器:

.section-packages-flex 
    display: flex;
    display: -webkit-flex;
    flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between; 


.section-packages-item 
    display: flex;
    display: -webkit-flex;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;


.section-packages-pricing 
    width: 20%;
    color: rgba(255,255,255,1.00);
    display: flex;
    display: -webkit-flex;
    flex-flow: column wrap;
    -webkit-flex-flow: column wrap;
    justify-content: center;
    -webkit-justify-content: center;
    text-align: center;
    border-left: 1px solid rgba(88,88,88,0.00);
    border-top: 1px solid rgba(88,88,88,1.00);  

【问题讨论】:

要得到你的答案,最好创建一个code sn-p或一个fiddle,这样我们就可以像你一样检查。 我在您的代码中看不到任何白线,是浏览器特有的问题吗?如果可能,添加工作 sn-p。 我认为是橙色 div 右侧 1px 宽的白色竖线。 请提供小提琴或密码笔 好的,所以我做了一支笔,但它没有显示白线。 (codepen.io/anon/pen/GWewRz) 它似乎只发生在 chrome 而不是 firefox 上 【参考方案1】:

这实际上是基于 Chromium 的浏览器中的一个错误。我在 Firefox 上试过,效果很好。希望他们尽快解决。

这就是我讨厌 CSS 的原因。他们应该实现一个标准的用户代理:/

【讨论】:

【参考方案2】:

我只是添加了一个负边距值来摆脱它。

【讨论】:

坏主意。使用负边距来“隐藏”问题只会在未来引起问题。最好首先找出导致问题的真正原因!

以上是关于flexbox 项目中的白线不会消失的主要内容,如果未能解决你的问题,请参考以下文章

使 flexbox 中的项目占据所有垂直和水平空间

使用 flexbox 时图像消失

当 flexbox 项目以列模式换行时,容器不会增加其宽度

当 flexbox 项目以列模式换行时,容器不会增加其宽度

当 flexbox 项目以列模式换行时,容器不会增加其宽度

flexbox 项目不会扩展到它们的最大宽度