我想在页面的中心显示一个div元素,而不需为该元素定义固定高度,以便高度可以根据内容动态适应页面。这是否可行?我可以接受使用JS / jQuery解决方案,只要它们具有优雅的回退,但我更喜欢纯CSS解决方案。
以下是我的当前代码,它将居中显示div,但必须包含一个固定高度:
HTML
以下是我的当前代码,它将居中显示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已经增加了很多新功能,可以更好地满足要求。