【发布时间】:2013-03-05 15:15:07
【问题描述】:
我永远不会认为这是可能的,但这里有很多聪明人,所以我想我会问。我正在寻找一种方法来拥有一个全高容器,其宽度取决于有多少内容。我希望文本填充占据整个高度的区域,同时使用尽可能小的宽度。高度是已知的并且是硬编码的,内容的数量不是。
我正在使用something like this:
<div>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,
when an unknown printer took a galley of type and scrambled....</p>
</div>
div {
background:red url(http://lorempixel.com/600/400/);
float:left;
width:600px;
height:400px;
}
p {
background:#fff;
padding:20px;
margin:20px;
}
通常内容从上到下填充页面:
我正在寻找的是相反的,从左到右填充:
内容少了,应该是这样的:
对width:auto 使用完整的硬编码高度会产生这种效果:
有没有办法让文本以尽可能小的宽度填充高度,而不用硬编码宽度或文本溢出?这似乎是不可能的,我不知道如何处理它。欢迎使用 Javascript/jQuery 解决方案。
【问题讨论】:
-
所以内容越多,你的文本容器就会越宽?
-
对。文本应该填满容器,并且是全高,宽度尽可能小。
标签: javascript jquery html css