gpt4 book ai didi

html - 防止滚动到填充区域

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:42 27 4
gpt4 key购买 nike

在下面的代码中,我们看到滚动的溢出内容如何滚动到顶部/底部填充区域。

有什么方法可以防止这种情况发生,同时仍然保持滚动条紧挨着右边缘?

.parent {
height: 200px;
width: 200px;
border: 1px solid red;
overflow: auto;
}

.child {
word-wrap: break-word;
border: 1px solid blue;
padding: 1rem;
}
<div class="parent">
<div class="child">
FofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofof FofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofofFofofofofofof
</div>
</div>

更高级的 CodePen 示例(但问题相同):使用 CodePen,因为它包含 Bootstrap:https://codepen.io/magnusriga/pen/VGdxJy

最佳答案

这是一个使用 margin 而不是 padding 的例子。

请注意,您的标记中存在以下错误:

  • 图片标签上的重复 ID (id="imgUNcover")
  • 图像标签上的两组类

我还向图像添加了 img-fluid 类,使它们填充可用空间。最后但同样重要的是,使用 CSS 中的 calc() 函数来计算卡片的主体高度,因为边距的高度已添加到内容框的高度中。

.card {
height: 400px;
overflow: hidden;
}

.img-container {
flex: 1 0 30% !important;
max-height: 30% !important;
overflow: visible;
border: none !important;
text-align: center;
}

.card-body {
flex: 1 0 70% !important;
max-height: calc(70% - 2.5rem) !important;
overflow: auto;
margin-top: 1.25rem;
margin-bottom: 1.25rem;
padding-top: 0!important;
padding-bottom: 0!important;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div class="container">
<div class="row">
<div class="col-12 col-md-6 col-lg-3 mb-3 mb-md-3">
<div class="card">
<div class="img-container">
<a href="#">
<img src="https://qph.fs.quoracdn.net/main-qimg-fdaa32b9bffc30131e56956e4bc1e9e4.webp" alt="blabla" class="card-img-top img-fluid">
</a>
</div>
<div class="card-body">
<a href="#" class="card-title cardTitleLink">
<h1 class="cardTitleUN">
Some title
</h1>
</a>
<p class="card-text text-muted">blabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalbla
</p>
<a href="#">Continue Lendo</a>
</div>
</div>
</div>

<div class="col-12 col-md-6 col-lg-3 mb-3 mb-md-3">
<div class="card">
<div class="img-container">
<a href="#">
<img src="https://www.dailydot.com/wp-content/uploads/2018/05/crush.jpg" alt="blabla" class="card-img-top img-fluid">
</a>
</div>
<div class="card-body">
<a href="#" class="card-title cardTitleLink">
<h1 class="cardTitleUN">
Some title
</h1>
</a>
<p class="card-text text-muted">blabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalblablabalbla
</p>
<a href="#">Continue Lendo</a>
</div>
</div>
</div>
</div>
</div>

关于html - 防止滚动到填充区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52322131/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com