【发布时间】:2013-02-12 15:10:58
【问题描述】:
我正在尝试将子 DIV 放置在父 DIV 的底部,但我还希望子 DIV 的内容有助于确定父 DIV 的尺寸。正如我现在所拥有的,子 DIV 不会影响父 DIV 的宽度/高度。
这是我的 HTML/CSS 代码示例:
//HTML代码:
<div id="parent">
<h3>Top Aligned Title</h3>
<div id="child"></div>
</div>
//CSS代码:
#parent {
background-color:#222;
position: relative;
height: 500px;
}
#child {
background-color:#444;
position: absolute;
bottom: 0px;
width: 100px;
height: 200px;
}
我需要做什么才能实现我想要做的事情?我可以放弃绝对/相对 CSS 规则,只需在父 DIV 中创建一个表格,这将允许我实现底部对齐和指示父级尺寸的内容。
但是,我想知道是否有办法在 CSS 中做到这一点,而不必设置父 DIV 的宽度。
提前致谢!
【问题讨论】:
-
你的意思是你想让#parent 从#child 获取它的宽度,所以宽度是100px?然后让你的#parent div“显示:内联块”,看看这是否是你所追求的。
-
是的。虽然本例中子 DIV 的宽度是在 CSS 中指定的,但我实际项目中的宽度是在 JS 代码中动态指定的。
-
这种事? jsfiddle.net/Avww9
-
示例中的标题是指定父 DIV 的宽度。如果标题没有子 DIV 宽,那么父 DIV 仍然是标题的宽度,而不是子 DIV。
-
很公平 - 很确定你想要的东西不能单独用 css 完成。
标签: css