【发布时间】:2015-05-05 01:44:19
【问题描述】:
我知道必须有一个简单的解决方案,但我现在正在画一个空白。
这是我所拥有的:
我希望黄色文本块绝对位于其父容器内,距右边缘 10 个像素。但是当我将“position:absolute”和“right:10px”添加到 .text-block 时,会发生这种情况:
我知道我可以将固定高度添加到父容器以进行快速修复,但这将在响应式站点上,因此父容器需要具有可变的高度和宽度。这是我的代码。我做错了什么?
<!doctype html>
<html>
<head>
<title></title>
<meta charset="utf-8" />
<style type="text/css">
body {
background-color: #FFF;
font-family: helvetica;
color: #333;
}
#wrapper {
padding: 20px;
}
.block {
position: relative;
border: 1px solid #333;
margin-bottom: 10px;
padding: 10px;
}
.text-block {
width: 40%;
background-color: yellow;
position: absolute;
right: 10px;
}
</style>
</head>
<body>
<div id="wrapper">
<div class="block">
<h2>Heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vitae est ut nunc iaculis luctus vitae in risus. Proin mollis facilisis ligula, sed elementum odio consequat quis.</p>
</div> <!-- block -->
<div class="block">
<div class="text-block">
<h2>Heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vitae est ut nunc iaculis luctus vitae in risus. Proin mollis facilisis ligula, sed elementum odio consequat quis.</p>
</div> <!-- text-block -->
</div> <!-- block -->
<div class="block">
<h2>Heading</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque vitae est ut nunc iaculis luctus vitae in risus. Proin mollis facilisis ligula, sed elementum odio consequat quis.</p>
</div> <!-- block -->
</div> <!-- wrapper -->
</body>
</html>
【问题讨论】:
-
我认为您在这里滥用了绝对位置-它旨在将内容从页面流中“剪切”出来并将其放在其他地方。尝试使用 float:right 或相对定位。