给定父母中的两个div如何允许一个人定义父宽度并强制另一个包裹?我对包含表格或js的解决方案持开放态度,但对此并不感兴趣。
HTML:
<div class="parent">
<div class="header">This should not wrap</div>
<div class="text">This should wrap to the header's width. This should not cause the parent to grow.</div>
</div>
CSS:
.parent {
display: inline-block;
border-style: solid;
border-width: 1px;
}
.header {
white-space:nowrap;
}
.text {
/*what goes here?*/
}
答案 0 :(得分:1)
我相信您正在寻找以下内容:
<强> HTML 强>
<div class="parent">
<div class="header">This should not wrap</div>
<div class="text">This should wrap to the header's width. This should not cause the parent to grow.</div>
</div>
<强> CSS 强>
.parent {
display: inline-block;
border-style: solid;
border-width: 1px;
}
.parent > .header {
width: auto;
display:inline-block;
}
<强>的jQuery 强>
$(document).ready(function () {
$('.text').width($('.header').width());
});
我使用了一些jQuery来将.text
类的宽度设置为与.header
类相同的宽度。在此之前,我使用上面的CSS代码将.parent
的宽度设置为.header
的宽度。
<强> DEMO JSFiddle 强>