【发布时间】:2014-08-14 03:23:03
【问题描述】:
我提前道歉,因为我知道这个问题之前已经出现过很多次,但我似乎无法找到正确的解决方案(相信我,我已经尝试了一些!)
基本上它是旧的“在不影响 div 的大小的情况下完美地适应 div 内的文本”。除非我是个十足的笨蛋,否则我相信 CSS 无法做到这一点。所以我的意思基本上是而不是做类似的事情:
#someDiv {
font-size: 12px;
}
或者...
#someDiv {
font-size: 1em;
}
...我希望能够做这样的事情:
#someDiv {
font-size: fluid;
}
...意思是这个 div 包含的任何文本,缩放它以完全适合从左到右和从上到下,没有溢出或空白。
在浏览了无数网站寻找这种 CSS 解决方案之后,我现在已经接受 CSS 无法做到这一点......所以,输入 jQuery。
我在网上找到了几个 jQuery 解决方案,但它们只会缩放文本以适应宽度,但我希望它也能缩放到高度。如此有效地我想对 jQuery 说:
“jQuery,找到 $(this) div 和其中的任何文本,我希望你缩放它,使其尽可能紧密地填充 div 的整个高度和宽度”。
如果我没有很好地解释自己,我附上了一张图表,解释了我面临的问题和我正在寻找的解决方案。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
在溢出的情况下,这是否意味着您需要滚动条,或者您需要调整文本大小以适应?
-
@YannickY 他显然是指调整文本大小以填充但不溢出内容 div。这是可行的,但我想不出一个好的方法。如果我有时间,我稍后会为你回答这个问题:)。
-
不,滚动条是我试图避免的一部分。我基本上希望文本的大小与给定的 div 一样大或小。没有滚动条。没有溢出。没有空格。只是从上到下和从左到右的纯文本。谢谢。
-
只是想确定一下,因为如果你有太多字符,我假设你会减小字体大小?那么字体大小会不会在某些时候太小?
-
我只是在考虑极端情况下的逻辑,不是几个字就是太多字(在调整文本大小时)