html - Flexbox 和溢出 :scroll

标签 html css flexbox

我试图在 flexbox 中使用 overflow-x:scroll 让这些元素有 25% 的宽度。将有 4 个以上的元素,所以我的目标是前 4 个中的每一个都获得 25%,其余的是可滚动的。我当前的设置不会为每个元素返回 25%。你能帮帮我吗?

谢谢。

#wrapper {
  padding: 0 10px;
  max-width: 1400px;
  margin: 0 auto;
}

.cont25 {
  width: 25%;
  background: black;
  height: 20vw;
  margin: 10px;
  max-height: 280px;
  flex: none;
}

.flex {
  display: flex;
}

#novinky .flex {
  overflow-x: scroll;
}
<div id="wrapper">
  <div class="outterBox" id="novinky">
    <div class="flex">
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
    </div>
  </div>
</div>

最佳答案

您将 width 设置为 25%,但忘记了边距。您可以通过对宽度进行少量计算来完全显示这 4 个元素:width: calc(25% - 20px);,其中 20px 是左右 margin 每一项。这是一个例子:

#wrapper {
  padding: 0 10px;
  max-width: 1400px;
  margin: 0 auto;
}

.cont25 {
  width: calc(25% - 20px);
  background: black;
  height: 20vw;
  margin: 10px;
  max-height: 280px;
  flex: none;
}

.flex {
  display: flex;
}

#novinky .flex {
  overflow-x: scroll;
}
<div id="wrapper">
  <div class="outterBox" id="novinky">
    <div class="flex">
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
      <div class="cont25">
        <p>25%</p>
      </div>
    </div>
  </div>
</div>

关于html - Flexbox 和溢出 :scroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46897364/

相关文章:

html - 缩小屏幕尺寸时将一个超大屏幕堆叠在一起

javascript - 在 php 中导航,焦点问题

html - 无法识别控制背景颜色的 CSS 或元素

javascript - 可滚动的 div 粘在底部,当外部 div 的大小发生变化时

javascript - 导出到 Excel 在 Internet Explorer 11 中不起作用

javascript - AngularJS - 防止提交带有必填字段的表单

javascript - 在跨度之间自动切换

javascript - div 问题 html,css

html - 将 flex 与位置 :fixed 结合起来

html - Flexbox 对齐内容 : center not working properly in Safari