【发布时间】:2014-11-08 04:35:37
【问题描述】:
我想在我的页面中心显示一个 div,而不必为元素定义一个设置的高度,以便高度动态地适应页面的内容。这可能吗?我愿意使用 JS/jQuery 解决方案,只要它们有优雅的回退,但我更喜欢纯 CSS 解决方案。
这是我当前的代码,它将 div 居中,但我必须包含一个高度。
HTML
<div class="card">Lorem ipsum dolor sit amet, minim molestie argumentum est at,
pri legere torquatos instructior ex. Vis id odio atomorum oportere, quem modo fabellas sit
at, dicat semper est ne. Apeirian detraxit pri eu. No solum accusam has. Ius ne harum mundi
clita, eu pro tation audiam.
</div>
CSS
.card {
background-color: #1d1d1d; /* IE fallback */
background-color: rgba(29, 29, 29, 0.95);
color: #fff;
display: inline-block;
margin: auto;
position: absolute;
bottom: 0;
top: 0;
left: 0;
right: 0;
padding: 30px 35px;
outline: 2px solid #3B3A37;
outline-offset: -9px;
width: 320px;
height: 350px;
/*margin: 0 auto;*/
}
这个问题与以前的主题不同,因为它被问到的时间,它被比较的类似问题是从 2011 年开始的,其中发生了很多变化,并且向 CSS3 添加了新功能,可以满足要求更好。
【问题讨论】:
-
你需要水平居中对齐,还是垂直居中??
-
我没看到。当你离开高度时,它在你的小提琴中起作用。
-
尝试this answer 中介绍的 CSS 方法。无需 JS - 这些方法适用于动态尺寸。
-
@AshishBalchandani 两者
-
@bowheart 它将使内容调整到我不想要的整个屏幕,它应该适合内容。
标签: javascript jquery html css