(注:我正在做一项判断,这就是为什么它是针对一件预先存在的东西的.)

I have a horizontal media scroller which works however the contents keeps overlapping and I'm not sure why. I have to only use CSS and HTML too. I'm very new to this still so would really appreciate any help! Thankyou!

Html部分

<section>
    <h1 class=heading>Starring</h1>
    <div class="media-scroller">
      <div class="media-element">
        <img src="https://m.media-amazon.com/images/M/MV5BNjM5OTE1MjA3Nl5BMl5BanBnXkFtZTgwOTAxNjk4MDE@._V1_.jpg" alt="Tobin Bell" height="400px">
        <p>Tobin Bell</p>
      </div>
      <div class="media-element">
        <img src="https://scontent.fhlz4-1.fna.fbcdn.net/v/t1.6435-9/165941505_293315678847053_9188874086571008155_n.jpg?_nc_cat=107&ccb=1-7&_nc_sid=be3454&_nc_ohc=_CZiCziE2joAX-cUwyC&_nc_ht=scontent.fhlz4-1.fna&oh=00_AfAG7qwps8OiPXvCRF4sVYEwdgWNK8cIN_o_c_n9IyghxQ&oe=659FAD8E" alt="Shawnee Smith" height="400px">
        <p>Shawnee Smith</p>
      </div>
      <div class="media-element">
        <img src="https://m.media-amazon.com/images/M/MV5BOGQ5ZTI2OGYtZGZjNC00ZDg2LWE4MGItYTk4YTY2OGRiYTU2XkEyXkFqcGdeQXVyMjQwMDg0Ng@@._V1_.jpg" height="400px">
        <p>Synnøve Macody Lund</p>
      </div>
      <div class="media-element">
        <img src="https://www.gateworld.net/wp-content/uploads/2017/06/beach01.jpg" alt="Michael Beach" height="400px">
        <p>Michael Beach</p>
      </div>
      <div class="media-element">
        <img src="https://latw.org/sites/default/files/styles/artist_profile_l/public/Brand%2C%20Steven%202016%20Amadeus.jpg?itok=Mc-VVfFM" alt="Steven Brand" height="400px">
        <p>Steven Brand</p>
      </div>
      <div class="media-element">
        <img src="https://m.media-amazon.com/images/M/MV5BZTM0NDY1ZjctNjFkMC00OTExLTgwNjAtYjE1M2NjNjYwNTQ2XkEyXkFqcGdeQXVyMjQwMDg0Ng@@._V1_.jpg" alt="Renata Vaca" height="400px">
        <p>Renata Vaca</p>
      </div>
    </div>
  </section>

CSS部分

.media-scroller {
  display: grid;
  gap: 30px;
  grid-auto-flow: column;
  grid-auto-columns: 20%;
   
  padding: 30px;

  overflow-x: auto;
  overscroll-behaviour-inline: contain;
}

.media-element {
  display:grid;
  grid-template-rows: min-content;
  gap: 4px;
  padding: 20px;
  background-color: #343434;
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 #851111,0 6px 18px 0 #B71717;
  min-width: 260px;
}

.media-element > img {
  inline: 100%;
  aspect-ratio: 2/3;
  object-fit: cover;
}

Image of the issue

我try 了限制html元素和css部分的大小,try 了长宽比和百分比,而不是px.我也在css中的所有实例中使用填充,但没有运气.

推荐答案

似乎导致问题的是列的百分比宽度(grid-auto-columns: 20%;),因为它聚焦于某个百分比宽度,该百分比宽度不一定与瓷砖的宽度匹配.try 删除它:

.media-scroller {
      display: grid;
      gap: 30px;
      grid-auto-flow: column;
      padding: 30px;
      overflow-x: auto;
      overscroll-behaviour-inline: contain;
}

.media-element {
      display:grid;
      grid-template-rows: min-content;
      gap: 4px;
      padding: 20px;
      background-color: #343434;
      border-radius: 10px;
      box-shadow: 0 4px 8px 0 #851111,0 6px 18px 0 #B71717;
      min-width: 260px;
}

.media-element > img {
      inline: 100%;
      aspect-ratio: 2/3;
      object-fit: cover;
}

Html相关问答推荐

试图让三个Divs与下面的另外三个对齐

如何实现弯曲的梯形导航栏?

当我关闭时,导航栏跳到了新的生产线

为什么根捕获上的`min-height`溢出,而`height`没有?

如何从elementor中的滑块中获取文本?

如何使div填充父项的剩余高度

Chatbox底部显示新消息,并向上推送旧消息

`table>;的消失;tbody:nth子级(1)`HTML

如何使 CSS 网格项目像 Flexbox 项目一样匹配父级的高度

如何使元素具有粘性

如何使用 HTML 将对象数组发送到 Nodejs Express

如何居中此按钮,即使它已经在计算机分辨率中居中

如何在 VS Code 中 Select 和删除 HTML 元素(其标签和内容)?

在锥形渐变进度条内创建空白的问题

如何使用 css 将图像变成黑色并使文本出现在悬停时?

使用 golem 框架在shiny 的应用程序中存储背景图片的位置

HTML 标记未在页面上展开

隐藏在标题后面的下拉菜单

我怎么能有 :not(.class):nth-of-type(even)?

图标未定位到右上角