【发布时间】:2018-05-24 08:16:21
【问题描述】:
我正在制作一个需要固定、100% 高度和垂直居中对齐的 div。它必须使用 Bootstrap 4 来完成。除了添加填充之外,我已经管理了所有这些。每当我向子 div 添加填充时,内容都会离开屏幕。我什至尝试过
overflow-y: scroll
希望它会修复它,但没有任何反应。
因为被截断的代码没有在此处显示应显示的所有内容,所以这里是a codepen link。
有人可以看看我的代码,让我知道我做错了什么吗?
.card {
color: #fff;
background: tomato;
position: fixed;
min-height: 100%;
/* height: 100%; */
width: 340px;
right: 0;
top: 0;
overflow: scroll;
}
.card-block {
padding: 100px;
margin: auto;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta.2/css/bootstrap.css" rel="stylesheet" />
<div class="card rounded-0 d-flex justify-content-center">
<div class="card-block align-self-center">
<h1>This is a title</h1>
<h5>This is a subtitle</h5>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla in laoreet neque. Praesent tincidunt justo a magna tempor vulputate. Phasellus euismod feugiat sem. Nam tempus nec nisl id viverra. Cras blandit erat mauris. Cras non commodo quam. Mauris
auctor ligula vitae erat mollis, quis convallis diam consequat. Nullam ac magna vitae lorem elementum vehicula nec rhoncus nisl. Nullam dignissim at nunc a congue. Sed fringilla pulvinar consequat. Curabitur interdum, nunc in finibus auctor, tortor
libero facilisis felis, id maximus nibh ex eu nunc. Nunc in molestie lorem, bibendum maximus ipsum. Vestibulum ac finibus risus.</p>
<a href="#" class="btn btn-secondary">This is a button</a>
</div>
</div>
【问题讨论】:
-
你希望那个 div 可以滚动,对吧?
-
是的,div 应该是可滚动的。
-
你试过了吗,
position:absolute? -
如果要滚动内容,为什么要为容器设置
min-height?使用min-height,容器将扩展以容纳内容,防止溢出情况,这将消除对垂直滚动的任何需求。固定高度将与overflow属性一起使用。 codepen.io/anon/pen/WdeNjM?editors=1100 -
@Michael_B 感谢 Michael 提供的问题链接!这对我了解出了什么问题有很大帮助。我最终使用了 flexbox 自动边距,甚至可以为其添加填充。这解决了我的问题!再次,谢谢!对此,我真的非常感激!这也不是你第一次救我了。大声笑!
标签: html css twitter-bootstrap flexbox bootstrap-4