html - 如何使用 css flexbox 创建水平滚动?

标签 html css flexbox

我想创建一个网页,其中包含一个使用 flexbox 水平滚动的部分。但是,代码会导致每个框的大小都减小以适应屏幕,而不是溢出并启用水平滚动。

代码:

.main {
  flex-direction: row;
  -webkit-flex-direction: row;
  overflow: scroll;
  width: 100%;
  height: 100vh;
}

.portfolio_item {
  width: 50%;
}

.flex {
  display: flex !important;
  display: -webkit-flex !important;
}
<div class="main flex">
  <div class="portfolio_item willow">
    <a class="link" href="https://aubergewillowinn.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Willow Inn</h3>
      </div>
    </a>
  </div>
  <div class="portfolio_item bellevue">
    <a class="link" href="http://www.bellevuemtl.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Bellevue Condominiums</h3>
      </div>
    </a>
  </div>
  <div class="portfolio_item willow">
    <a class="link" href="https://aubergewillowinn.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Willow Inn</h3>
      </div>
    </a>
  </div>
  <div class="portfolio_item bellevue">
    <a class="link" href="http://www.bellevuemtl.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Bellevue Condominiums</h3>
      </div>
    </a>
  </div>
</div>

最佳答案

如果您将 50% 的最小宽度(以及 50% 的宽度)添加到您的子投资组合元素,您的代码将起作用(溢出和滚动)。

希望对你有帮助

.main {
  flex-direction: row;
  -webkit-flex-direction: row;
  overflow: scroll;
  width: 100%;
  height: 100vh;
}

.portfolio_item {  
  min-width: 50%;
  width:50%;
}

.flex {
  display: flex;
  display: -webkit-flex;
}
<div class="main flex">
  <div class="portfolio_item willow">
    <a class="link" href="https://aubergewillowinn.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Willow Inn</h3>
      </div>
    </a>
  </div>
  <div class="portfolio_item bellevue">
    <a class="link" href="http://www.bellevuemtl.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Bellevue Condominiums</h3>
      </div>
    </a>
  </div>
  <div class="portfolio_item willow">
    <a class="link" href="https://aubergewillowinn.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Willow Inn</h3>
      </div>
    </a>
  </div>
  <div class="portfolio_item bellevue">
    <a class="link" href="http://www.bellevuemtl.com/">
      <div class="filter flex">
        <h3 class="portfolio_item-text">Bellevue Condominiums</h3>
      </div>
    </a>
  </div>
</div>

关于html - 如何使用 css flexbox 创建水平滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52507273/

相关文章:

html - 粘贴到文本区域时保留换行符

javascript - 检查div文本jquery中是否存在字符串

html - 样式化特定的列和行

html - 带有 flexbox 的一列宽度的空白空间

javascript - 选中/取消选中输入不起作用

css - 将固定宽度调整为 div 并在 css 按钮单击上创建效果

html - 使用悬停向图像添加叠加层

css - 具有 02775 权限的 typo3 临时目录 block css 文件

html - 行中的元素之间没有额外的间距

html - 居中一个和右/左对齐其他 flexbox 元素