动态调整容器大小以适合文本
有许多jQuery插件可以让你调整文本大小以适应容器。 但是,如何动态更改div容器的宽度/高度以适应其中的文本?
下面是一个例子。 正如您所看到的,文本当前正在溢出div。 你怎么能以编程方式调整容器div的大小以适应独立于字体大小和内容的文本?
This is the text
它应该用css来完成,但这是如何在JS / jQuery中完成的
$('#container').each(function(){ var inner = $(this).find('p'); $(this).height(inner.outerHeight(true)); $(this).width(inner.outerWidth(true)); });
替代解决方案是使用css方法设置宽度高度和显示属性
$('#container').css({'width':'auto','height':'auto','display':'table'})
删除width
和height
,添加display:table;
您可以决定盒子如何适合文本 – 宽度或高度。
如果你想要宽度,请改变
width: auto
如果你想要身高,那就改变吧
height: auto
JSFiddle: http : //jsfiddle.net/39e7z/