Javascript 使父div包含子div的所有空间
我的父容器太小,无法容纳我的子div 这是家长部。 这是儿童组 正如你所看到的,我的布局很糟糕 与我的代码非常相似的示例如下: 代码的一部分:Javascript 使父div包含子div的所有空间,javascript,html,css,layout,containers,Javascript,Html,Css,Layout,Containers,我的父容器太小,无法容纳我的子div 这是家长部。 这是儿童组 正如你所看到的,我的布局很糟糕 与我的代码非常相似的示例如下: 代码的一部分: <div class="space-container"> <div class="space-main-data"> <ul> <li>sp1</li> <li>59000</li>
<div class="space-container">
<div class="space-main-data">
<ul>
<li>sp1</li>
<li>59000</li>
<li>20000</li>
<li></li>
<li style="float: right">
<input type="hidden" value="355646" class="lease-space-id"><span>Available</span>
</li>
</ul>
</div>
<div class="additional-space-data-wrapper">
<div class="additional-space-data">
<dl class="ld-generalinfo-wrap ld-main-info">
<dt>Date Available: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Term Range: </dt>
<dd><strong>1-30</strong></dd>
<dt>Lease Type: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Rental Rate Range: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Maximum Contiguous: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Dock High: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Minimum Divisible: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Drive In: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Office Space: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Clear Height: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt></dt>
<dd></dd>
<dt>Column Spacing: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Rail: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Yard: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Power: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
<dt>Truck Court: </dt>
<dd class="unlisted-value"><strong>Unlisted</strong></dd>
</dl>
</div>
</div>
- sp1
- 59000
- 两万
-
可用
提供日期:
未上市
术语范围:
1-30
租赁类型:
未上市
租金范围:
未上市
最大连续:
未上市
船坞高度:
未上市
最小可除数:
未上市
免下车:
未上市
办公空间:
未上市
净高:
未上市
柱间距:
未上市
铁路:
未上市
院子:
未上市
权力:
未上市
卡车法庭:
未上市
问题出在这个
内部。附加空间数据包装器
元素是另一个位置:绝对
在流文档外部,那么他的高度
是0
但是,如果您删除该位置
元素附加空间数据仍在父元素上浮动,则等待,然后他的高度=0
您还需要清除浮动
试试这个:
.additional-space-data {
float: left;
/*position:Absolute REMOVE THIS*/
width: 55%;
}
.additional-space-data-wrapper:after {
display:table;
content:" ";
clear:both;
}
检查一下这个这个怎么样?我从.space容器{}中删除了所有内容 您必须调整宽度,列间距中只有一项,但至少现在所有内容都在一行上
.space-container {
}
。附加空间数据。左侧空间组为位置:绝对
将其从文档流中删除,尽管您的代码需要进行一些总体整理,但删除它可能会起到作用。是的,我认为@Hiddenhobes是正确的-不需要将“附加空间数据”块设置为位置:绝对
(不管怎样,这和float:left都没有意义)。@hiddenhobes和@Pointy,谢谢,如果我设置为。space containerstyledisplay:inline block
会好吗?谢谢!你能告诉我如果我设置而不是display:table
-display:inline block
,会有什么不同吗?对我来说,UI没有什么不同,但在某些情况下可能有一些不同。在这种情况下,我只使用显示的值表,因为伪元素需要该属性存在……但在结构上,布局表或内联块可以满足许多不同的需要。。。内联块换行---table don---table占用所有child的整个高度---inline block not@demo如果您再添加一个空间容器
,您将获得“onlay”。在我的例子中,空间容器
-s可以大于1