【问题标题】:CSS flexbox borders on mobile移动设备上的 CSS flexbox 边框
【发布时间】:2017-03-07 21:15:22
【问题描述】:

我正在制作一个小型 html/css/js 游戏,它包含在一块板上,上面有几个瓷砖和一个可以在上面移动的小角色。该板是使用 css flexbox 用 div 制作的。

<div class="board">
  <div class="row">
    <div class="cell green"></div>
    ...
  </div>
  ...
</div>

在 Chrome 或 Firefox 等桌面浏览器上,它看起来很棒。但在移动设备(iOS Safari/Chrome 和 Android Chrome)上,它显示了一种边框。最奇怪的是它不是完全规则的:S

我已经设置了一个jsfiddle,所以你可以看到它:

https://jsfiddle.net/igorosabel/jjy1ok3c/

谢谢!

【问题讨论】:

    标签: css google-chrome flexbox mobile-safari


    【解决方案1】:

    您可以使用小阴影来隐藏该间隙:

    .board{
      display: flex;
      flex-direction: column;
      width: 300px;
      height: 300px;
    }
    
    .row{
      flex: 1;
      display: flex;
      flex-direction: row;
    }
    
    .cell{
      flex: 1;
    }
    
    .grass{
      background-color: #489848;
      box-shadow:0 0 0 1px #489848; /* because of a white gap that can show on small screens */
    }
    <div class="board">
      <div class="row">
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
      </div>
      <div class="row">
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
      </div>
      <div class="row">
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
      </div>
      <div class="row">
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
        <div class="cell grass"></div>
      </div>
    </div>

    https://jsfiddle.net/jjy1ok3c/3/

    编辑:我已经在其他地方回答了这个问题,但找不到重复项

    【讨论】:

    • 不错的尝试,它变得更好但仍然没有修复:link 我在寻找答案,但没有找到任何答案,如果你有答案,我很乐意关闭这个问题 :) 谢谢@ Gcyrillus
    • @IñigoGorosabel 使阴影不模糊:box-shadow:0 0 0 1px #489848; jsfiddle.net/jjy1ok3c/3 如果你觉得这招不错的话。您可以添加溢出:隐藏;如果您介意额外的像素,请在父级上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    相关资源
    最近更新 更多