【问题标题】:Flex box issue on Safari — mobile and desktopSafari 上的 Flex box 问题——移动设备和桌面设备
【发布时间】:2016-11-24 05:58:51
【问题描述】:

右侧的水平线与桌面版和移动版 Safari 中的文本重叠。
如何防止重叠?

http://codepen.io/simply-simpy/pen/EyENLr

h2 {
  align-items: center;
  display: flex;
  font-size: 3.125vw;
  margin-top: 0;
  position: relative;
  width: 100%;
}

h2:after {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin-left: 1.875vw;
  width: 100%;
}

h2:before {
  border-top: 1px solid #000;
  content: "";
  display: block;
  margin-right: 1.875vw;
  width: 100%;
}

.container {
  align-items: center;
  align-content: center;
  text-align: center;
  display: flex;
  flex-direction: column;
}
<div class="container">
  <h2>precision</h2> 
</div>

【问题讨论】:

    标签: css mobile safari flexbox mobile-safari


    【解决方案1】:

    在您的h2:beforeh2:after 上使用flex-grow: 1; 而不是width: 100%; 将解决此问题。

    h2 {
        align-items: center;
        display: flex;
        font-size: 3.125vw;
        margin-top: 0;
        position: relative;
        width: 100%;
    }
    
    h2:after {
        border-top: 1px solid #000;
        content: "";
        display: block;
        margin-left: 1.875vw;
        flex-grow: 1;         /* <--- Replace */
    }
    
    h2:before {
        border-top: 1px solid #000;
        content: "";
        display: block;
        margin-right: 1.875vw;
        flex-grow: 1;         /* <--- Replace */
    }
    
    .container {
      align-items: center;
      align-content: center;
      text-align: center;
      display: flex;
      flex-direction: column;
    }
    <div class="container">
      <h2>precision</h2> 
    </div>

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 2018-12-26
    • 1970-01-01
    • 2013-12-22
    相关资源
    最近更新 更多