html - 向水平滚动容器的第一个和最后一个元素添加边距

标签 html css sass margin

<分区>

我正在尝试创建一个水平滚动容器。一切正常,但我似乎无法在容器的最后一个元素上产生边距,

这是笔,

https://codepen.io/mercurial_providence/pen/ZEEeGqR

<div class="container">
  <div class="content full-width">
    <div class="item">ITEM</div>
     ...
    <div class="item">ITEM</div>

  </div>
</div>

还有 CSS,

.container{
  width:80%;
  margin-left:9%;
  background:blue;
  height:200px;
  position:absolute;
  .content{
    display:flex;
    flex-direction:row;
    overflow:auto;
  }
  .full-width {
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      max-width: 100vw;
      position: relative;
      right: 50%;
      width: 100vw;
      > :first-child{
        margin-left: 5vw;
      }
      > :last-child{
        margin-right: 300vw;
      }
    }
}

.item{
  min-height:92px;
  min-width:92px;
  background:cyan;
  margin:4px;
}

最佳答案

你可以使用这个代码

body {
  margin: 0px;
}

.container {
  width: 80%;
  margin-left: 9%;
  background: blue;
  height: 200px;
  position: absolute;
}

.container .content {
  display: flex;
  flex-direction: row;
  overflow: auto;
}

.container .full-width {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
}

.item:first-child {
  margin-left: 7vw;
}

.item:last-child {
  margin-right: 300vw;
}

.item {
  min-height: 92px;
  min-width: 92px;
  background: cyan;
  margin: 4px;
  padding: 5px;
}
<div class="container">
  <div class="content full-width">
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
    <div class="item">ITEM</div>
  </div>
</div>

关于html - 向水平滚动容器的第一个和最后一个元素添加边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58511215/

上一篇:java - 为什么我的下拉菜单可以离线使用,但不能在我的服务器上使用?

下一篇:javascript - 使用输入创建标签

相关文章:

javascript - 模态中的模态或模态 Angular js 1 和 html 中的 div 到 "hide and show"

HTML 表单字段标签在没有说明的情况下在 MS-Edge 上设置为 100% 宽度?

javascript - 将缩略图添加到 ResponsiveSlides.js

html - 带有图像的样式按钮?

css - 延迟动画属性可以覆盖现有的吗?

JavaScript:document.documentElement.innerHTML 未显示所有元素

jquery - Z-Index 非焦点文本字段

css - 杰基尔和萨斯;我可以使用元数据吗?

html - Angular 应用程序css样式中的ui-element-id

javascript - JS中如何让鼠标移开时文字消失?