css 整个div宽度大于父级宽度,框大小不起作用

5vf7fwbs  于 2023-03-20  发布在  其他
关注(0)|答案(1)|浏览(169)

为什么我的封面比我的元素和内容要宽?如果我理解正确的话,它覆盖了gunter,但是background-clip: content-box;box-sizing: border-box;都不起作用。我也不想失去圆角。
怎么解决呢?

.myElem {
  position: relative;
  width: 200px !important;
  height: 200px;
  margin-bottom: 1rem;
}
.content {
  width: 100%;
  height: 100%;
  background-color: yellow;
}
.cover {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: red;
  height: max-content;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover:hover {
  height: 95%;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"/>

<div class="row myDiv">
  <div class="myElem">
    <div class="content">
      <p>Lorem ipsum...</p>
    </div>
    <div class="cover">
      <p>Lorem ipsum...</p>
    </div>
  </div>
  <div class="myElem">
    <div class="content">
      <p>Lorem ipsum...</p>
    </div>
    <div class="cover">
      <p>Lorem ipsum...</p>
    </div>
  </div>
</div>
qlvxas9a

qlvxas9a1#

因为在你的类中使用了行,myElem添加了一些填充。你已经使用了引导行,那么为什么不使用列,也给了。myElem宽度我从它中删除了宽度,并将它 Package 在col-3中,这是引导类。现在你的内容和封面都有相同的宽度。

<div class="myElem">
    <div class="content">
      <p>Lorem ipsum...</p>
    </div>
    <div class="cover">
      <p>Lorem ipsum...</p>
    </div>
  </div>

换上这个

<div class="col-3">
  <div class="myElem">
    <div class="content">
      <p>Lorem ipsum...</p>
    </div>
    <div class="cover">
      <p>Lorem ipsum...</p>
    </div>
  </div>
   </div>

一个二个一个一个

相关问题