繁体   English   中英

如何动态调整DIV元素的宽度以适应其文本内容?

[英]How can I dynamically resize a DIV element's width to fit its text content?

假设我有这个HTML代码段:

<div id="container">
<div id="textContent">Text Content Te</div>
<div id="anotherText">Another Text Content</div>
</div>

原始HTML输出http://img26.imageshack.us/img26/1571/beforeeffect.gif

我想知道如何动态调整divtextContent宽度,以便它很好地适应它的文本内容(文本既不是包装也不是滚动也不是截断 )。

期望的HTML输出http://img26.imageshack.us/img26/5851/desiredeffect.gif

我对使用CSS和/或JavaScript的任何解决方案持开放态度。

我想知道如何动态调整div的宽度以适应文本内容(不包装)?

假设内容适合而没有溢出,您可以使用没有宽度设置的浮点(CSS 2.1或更高版本中不需要宽度)。 如果没有更多细节,我无法建议将其放置在何处或设置其他属性以获得所需效果(例如,浮点数会在下面的内容中浮动,因此请将其放在段落的开头)。

如果您不关心在Internet Explorer等旧浏览器上看起来完美的效果,您可以使用display: tabledisplay: table-cell ,但要注意表格不会溢出:它们会拉伸。 如果你想避免div的溢出,但允许它超过视口 - 例如,水平滚动的电影条,那么拉伸可能是理想的。 在这种情况下,altCognito建议使用white-space: nowrap非常有用。

<style>
div {
  white-space: nowrap;
}
</style>

这样做可以解决问题(尽管你可能应该更加具体地了解你要改变的div。这意味着你使用它的div不会有任何换行,除非你自己指定它们。但我猜你将它用于标签,所以你应该全部设置。

看一个例子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM