html - HTML 文档右侧的滚动条未显示全部内容

标签 html css

我打算创建一个水平滚动条。一个 div 元素包裹了所有内容。问题是当用户滚动时,直到右端才完全滚动。所以我最后看不到内容。我需要帮助来修复它。

CSS

.fr {
    width: 100%;
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    overflow-x: auto;
    background: pink;
    padding: 20px;
}

.c1 {
    position: relative;
    flex: 0 0 auto;
    width: 300px;
    height: 400px;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.3), 0 0 9px 0 rgba(0, 0, 0, 0.19);
    padding: 20px;
    margin-right: 20px;
}

HTML

<div class="fr">
    <div class="c1">
        <h3>...</h3>
        <h4>....</h4>
        <h5>.....</h5>
    </div>
    <div class="c1">
        <h3>...</h3>
        <h4>....</h4>
        <h5>.....</h5>
    </div>
    <div class="c1">
        <h3>...</h3>
        <h4>....</h4>
        <h5>.....</h5>
    </div>
</div>

最佳答案

问题出在.fr 上的overflow-x: auto。这限制了滚动条可以走多远。删除它解决了 width 问题,但背景仍然只会到达容器的边缘。您可能希望将其移至父元素,在本例中为 body

body {
  background: pink;
}

.fr {
  width: 100%;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  padding: 20px;
}

.c1 {
  position: relative;
  flex: 0 0 auto;
  width: 300px;
  height: 400px;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.3), 0 0 9px 0 rgba(0, 0, 0, 0.19);
  padding: 20px;
  margin-right: 20px;
}
<div class="fr">
  <div class="c1">
    <h3>...</h3>
    <h4>....</h4>
    <h5>.....</h5>
  </div>
  <div class="c1">
    <h3>...</h3>
    <h4>....</h4>
    <h5>.....</h5>
  </div>
  <div class="c1">
    <h3>...</h3>
    <h4>....</h4>
    <h5>.....</h5>
  </div>
</div>

关于html - HTML 文档右侧的滚动条未显示全部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57764042/

相关文章:

html - 为什么我的盒子没有显示在 CSS 中?

html - 将 HTML 编码从 UTF-8 切换到 UTF-16 会出现什么问题?

python - 隔离标题和文本 BeautifulSoup

javascript - 具有反应式布局的 HTML 应用程序的设计模式/工具?

javascript - Bootstrap 跳转到特定部分选项卡/列表组

css - 不设置div宽度显示div overflow-x滚动条?

html - 元素在 Safari 中无缘无故不可见

html - 如何放置 z-index div?

javascript - 我将我的 div 设置为 bottom :0;, 并且 bottom 到底部,但是内容没有移动

css - 阻止文本区域在 Safari 中调整大小