Javascript 收缩溢出的内容以适应容器?

Javascript 收缩溢出的内容以适应容器?,javascript,html,css,Javascript,Html,Css,在CSS(如果不是,javascript?)中是否有可能缩小溢出其容器的内容,而不是隐藏它 我有一个包含一些文本等的框,它的宽度随着视口变小而缩小,高度也受到限制。所有内容都需要保持可见,但必须在范围内。滚动不是一个选项 正文{ 背景颜色:mediumaquamarine; } div{ 宽度:300px; 高度:150像素; 溢出:隐藏; 背景色:#fff; } 示例标题 Lorem ipsum dolor sit amet,奉献精英。目标是在必要的条件下,通过对实验室、实验室、实验室、实

在CSS(如果不是,javascript?)中是否有可能缩小溢出其容器的内容,而不是隐藏它

我有一个包含一些文本等的框,它的宽度随着视口变小而缩小,高度也受到限制。所有内容都需要保持可见,但必须在范围内。滚动不是一个选项

正文{
背景颜色:mediumaquamarine;
}
div{
宽度:300px;
高度:150像素;
溢出:隐藏;
背景色:#fff;
}

示例标题
Lorem ipsum dolor sit amet,奉献精英。目标是在必要的条件下,通过对实验室、实验室、实验室、实验室和社会公众的了解,获得智慧

钮扣
嗯,这个问题有点不清楚,但你可以考虑使用字体大小。它将根据屏幕大小调整大小:

正文{
背景颜色:mediumaquamarine;
}
div{
宽度:300px;
高度:150像素;
溢出:隐藏;
背景色:#fff;
字体大小:1.3vw;
}
钮扣{
字体大小:1.3vw;
}

示例标题
Lorem ipsum dolor sit amet,奉献精英。目标是在必要的条件下,通过对实验室、实验室、实验室、实验室和社会公众的了解,获得智慧

钮扣
嗯,这个问题有点不清楚,但你可以考虑使用字体大小。它将根据屏幕大小调整大小:

正文{
背景颜色:mediumaquamarine;
}
div{
宽度:300px;
高度:150像素;
溢出:隐藏;
背景色:#fff;
字体大小:1.3vw;
}
钮扣{
字体大小:1.3vw;
}

示例标题
Lorem ipsum dolor sit amet,奉献精英。目标是在必要的条件下,通过对实验室、实验室、实验室、实验室和社会公众的了解,获得智慧

钮扣
使用此功能调整
div内
span
字体大小:

function adjustHeights(elem) {
  var fontstep = 2;
  if ($(elem).height() > $(elem).parent().height() || $(elem).width() > $(elem).parent().width()) {
    $(elem).css('font-size', (($(elem).css('font-size').substr(0, 2) - fontstep)) + 'px').css('line-height', (($(elem).css('font-size').substr(0, 2))) + 'px');
    adjustHeights(elem);
  }
}
div{
位置:固定;
宽度:200px;
高度:100px;
边框:1px纯蓝色;
填充:1px;
溢出包装:断开单词;
}

sldfjslfjladf
科幻小说
作为
F
wer
qwreqwrewasdf
sd
F
s
财政司司长
df
s
FFADSSSSSSSSSSSSSSSSSSSSSSSSS
asdf
自卫队 s dsfsfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 功能调整高度(elem){ var-fontstep=2; if($(elem).height()>$(elem).parent().height()| |$(elem).width()>$(elem.parent().width()){ $(elem).css($(elem).css($(font-size'),(($(elem).css($(font-size')).substr(0,2)-fontstep))+'px')。css($(elem).css($(font-size').substr(0,2)))+'px'); 调整高度(elem); } } var div=document.getElementById(“文本”); 高度(分区);;
使用此功能调整
div内
span
字体大小:

function adjustHeights(elem) {
  var fontstep = 2;
  if ($(elem).height() > $(elem).parent().height() || $(elem).width() > $(elem).parent().width()) {
    $(elem).css('font-size', (($(elem).css('font-size').substr(0, 2) - fontstep)) + 'px').css('line-height', (($(elem).css('font-size').substr(0, 2))) + 'px');
    adjustHeights(elem);
  }
}
div{
位置:固定;
宽度:200px;
高度:100px;
边框:1px纯蓝色;
填充:1px;
溢出包装:断开单词;
}

sldfjslfjladf
科幻小说
作为
F
wer
qwreqwrewasdf
sd
F
s
财政司司长
df
s
FFADSSSSSSSSSSSSSSSSSSSSSSSSS
asdf
自卫队 s dsfsfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 功能调整高度(elem){ var-fontstep=2; if($(elem).height()>$(elem).parent().height()| |$(elem).width()>$(elem.parent().width()){ $(elem).css($(elem).css($(font-size'),(($(elem).css($(font-size')).substr(0,2)-fontstep))+'px')。css($(elem).css($(font-size').substr(0,2)))+'px'); 调整高度(elem); } } var div=document.getElementById(“文本”); 高度(分区);;
带有文本元素的SVG

使用可扩展文本制作svg

它最终将很难阅读

<div style="width: 60px;">  
  <svg width="100%" height="100%" viewBox="0 -200 1000 300"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <text font-size="300" fill="black">Text</text>
  </svg>
</div>

正文
非样式示例

酷炫风格的例子

您可以在需要时使用媒体查询更改字体大小

诚然,考虑FRISBOX。这是一个更干净的解决方案,不会使文本具有可伸缩性。然后,当元素太小时,可以将其包装起来。:)

带有文本元素的SVG

使用可扩展文本制作svg

它最终将很难阅读

<div style="width: 60px;">  
  <svg width="100%" height="100%" viewBox="0 -200 1000 300"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <text font-size="300" fill="black">Text</text>
  </svg>
</div>

正文
非样式示例

酷炫风格的例子

您可以在需要时使用媒体查询更改字体大小


诚然,考虑FRISBOX。这是一个更干净的解决方案,不会使文本具有可伸缩性。然后,当元素太小时,可以将其包装起来。:)

我可以工作。但如果有更多内容,内容仍将被隐藏。一个更好的解决方案也可能只有在内容确实溢出的情况下才有效。可能有效。但如果有更多内容,内容仍将被隐藏。更好的解决方案也可能只有在内容实际溢出时才会生效。如果您运行的是本地开发服务器,您可以使用jsfiddle.net这样的站点来练习在代码中乱来,而无需点击保存和刷新站点。希望这能帮助你在紧要关头学习HTML的小东西!如果您运行的是本地开发服务器,那么您可以使用jsfiddle.net这样的站点来练习在代码中乱搞,而无需点击保存和刷新站点。希望这能帮助你在紧要关头学习HTML的小东西!