【发布时间】:2011-06-29 20:56:30
【问题描述】:
请考虑以下代码:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<style type="text/css">
.section {
display: block;
width: 200px;
border: 1px dashed blue;
margin-bottom: 10px;
}
.element-left,
.element-right-a,
.element-right-b {
display: inline-block;
background-color: #ccc;
vertical-align: top;
}
.element-right-a,
.element-right-b {
max-width: 100px;
}
.element-right-b {
position: absolute;
left: 100px;
}
</style>
<title>test</title>
</head>
<body>
<div class="section">
<span class="element-left">some text</span>
<span class="element-right-a">some text</span>
</div>
<div class="section">
<span class="element-left">some text</span>
<span class="element-right-a">some more text to force line wrapping</span>
</div>
<div class="section">
<span class="element-left">some text</span>
<span class="element-right-b">some text</span>
</div>
<div class="section">
<span class="element-left">some text</span>
<span class="element-right-b">some more text to force line wrapping</span>
</div>
<div class="section">
<span class="element-left">some text</span>
<span class="element-right-b">some more text to force line wrapping</span>
</div>
</body>
</html>
具有绝对定位的元素显然使包含框“忘记”了他需要的高度。
我需要在“部分”框内进行绝对定位,是否有其他解决方案?
提前致谢, 杰罗尼莫
编辑
使用表格并不是一个真正的选择,我需要某种“多级”/“嵌套”布局,其中第二个列始终位于同一位置:
|第一列中的一些文字|第二列中的一些文本 |一些缩进的文本 |第二栏 |也缩进 |第二栏 |更多缩进 |第二列有很多文字 |让它包裹起来 |正文 | ... |呸呸呸| ...(当然没有“|”)
【问题讨论】:
-
呸,很难想象这是什么检查出来 :) jsfiddle.net/Kyle_Sevenoaks/YTUnM 你想要的结果是什么?
标签: css css-position