【发布时间】:2015-10-01 03:53:44
【问题描述】:
我正在尝试将绝对 div 放入相对定位的 div 中。但我不想为相对 div 定义高度。
相对 div 具有背景颜色,当我没有定义高度时,绝对 div 会“超出”相对 div。 我无法控制文本的行数,因此 div 的高度会发生变化
HTML
<div class="row top-footer">
<div class="top-footer-text text-center">
<div class="test">
<h1>title</h1>
<div class="footer-btn-wrap">
<div class="footer-btn"><a href="...">button</a></div>
<div class="footer-btn"><a href="...">button</a></div>
</div>
</div>
</div>
</div><!-- /top-footer -->
CSS
.top-footer {
position: relative;
background-color: #686a6f;
width: 100%;
padding-top: 40px; margin: 0;
}
.test {
position: absolute;
top: 0px; margin: 0;
}
编辑
我希望 .top-footer(位置:相对)包含 .test(位置:绝对),并在 .test 的顶部和底部带有空格/填充/边距。 div 的高度未知,因为内容可能会根据屏幕大小占用多于一行
【问题讨论】:
-
你不是很清楚你想要达到什么。
-
几种替代解决方案...您可以使用 .test{display:inline-block} 来满足您的需求吗?或者也许 .test{float:left} 并使用 clear-hack 来防止 .top-footer 折叠?