当前位置: 首页 > 面试题库 >

JavaScript缩放文本以适合固定Div

太叔鸿
2023-03-14
问题内容

在JavaScript / jQuery中,如何缩放固定宽度Div内的可变长度文本行,以使一行始终适合Div内(作为一行)?

谢谢。


问题答案:

这有点骇人听闻,但可以满足您的要求。

<div id="hidden-resizer" style="visibility: hidden"></div>

将其放置在页面底部,该位置将不会移动页面上的其他元素。

然后执行以下操作:

var size;
var desired_width = 50;
var resizer = $("#hidden-resizer");

resizer.html("This is the text I want to resize.");

while(resizer.width() > desired_width) {
  size = parseInt(resizer.css("font-size"), 10);
  resizer.css("font-size", size - 1);
}

$("#target-location").css("font-size", size).html(resizer.html());


 类似资料:
  • 问题内容: 是否有仅css的解决方案将图像缩放到边框(保持纵横比)?如果图像大于容器,则此方法有效: 问题答案: 不,没有唯一的CSS双向方式可以做到这一点。您可以添加 对于一个元素,使其始终具有100%的宽度,并自动将其高度缩放为长宽比, 或 反之: 始终缩放到最大高度和相对宽度。为此,您需要确定纵横比是高于还是低于容器,而CSS无法做到这一点。 原因是CSS不知道页面的外观。它会预先设置规则,

  • 问题内容: 我正在尝试缩小美国地图。要么是我的SVG,要么是手动的。 这是我的代码中最简单的: 我已经尝试过类似的东西: 但是每次我在路径变量中添加任何内容时,我都会从D3的内部收到NAN错误。谢谢你的帮助! 问题答案: 关键问题是您的数据 已经被 投影。D3 geoProjections使用未投影的数据或成对的数据。WGS84基准中的数据。实质上,d3 geoProjection会采用球面坐标并

  • 问题内容: 我只想绘制数组的一部分,固定x部分,但让y部分自动缩放。我尝试如下所示,但它不起作用。 有什么建议? 问题答案: 自动缩放总是使用整个数据范围,因此y轴将按y数据的全部范围缩放,而不仅仅是x范围内的缩放。 如果要显示数据的子集,那么仅绘制该子集可能是最简单的:

  • 我有一个表单,允许用户上传图像。 加载映像后,我们对其执行一些缩放,以便在将其传递回服务器之前减小其文件大小。 为此,我们将其放置在画布上并在画布上进行操作。 这段代码将在画布上呈现缩放后的图像,画布大小为320 x 240px: ... 哪里有帆布。宽度和画布。高度是图像高度和宽度x,是基于原始图像大小的比例因子。 但当我使用代码时: ...我只得到画布上图像的一部分,在这种情况下是左上角。我需

  • 我有一个固定大小的 (假设宽度为300px,高度为200px)和一个文本在里面。下面是我的结构: 标题1: 我有多个像这样的标题,但是有不同的文本长度,例如: 标题2: 标题3: 我希望在此固定大小的 中尽可能缩放文本字体大小(宽度和高度不超过 界限)。而且我想动态地做,所以它匹配任何文本长度。你知道我怎么做吗? PS:这里有一个JS小提琴说明了这个问题:https://jsfidle.net/s

  • 问题内容: 不是最好的标题,但是无论如何… 我有一个带有元素和一些文本的元素。 如果文本长于一行,那么我会得到: 换句话说,它占用了整个最大宽度,但是由于单词向下移动,因此右侧有一个空白空间。 有没有办法做到这一点呢? 问题答案: 单独的CSS不可能 根据BoltClock在此答案中,这是不可能的。这种解释是有道理的。为了使换行开始,行需要达到设置。完成后,它会自动换行,但不会收缩,因为它使用该大