Javascript 在固定网格区域内调整可变内容(文本或div)

Javascript 在固定网格区域内调整可变内容(文本或div),javascript,html,css,Javascript,Html,Css,我这里有一个简单css网格的例子,在一个固定大小的边框内,表示一张标准扑克大小的扑克牌63mm x 88mm 卡片的每个区域都由gridlayout划定,但是必须放入其中的内容(主要是文本)可以是可变长度和大小。每个网格单元在63mm x 88mm的父约束内具有“固定”大小的“网格自动行:1fr”和“网格自动列:1fr”,并且网格区域包含一个或多个这些单元 我想问,是否有一种方法可以让文本字体大小根据在给定网格区域中需要容纳多少而自动减小和增大? 对于其他类型的内容,如图像,您是否也可以缩放以适

我这里有一个简单css网格的例子,在一个固定大小的边框内,表示一张标准扑克大小的扑克牌63mm x 88mm

卡片的每个区域都由gridlayout划定,但是必须放入其中的内容(主要是文本)可以是可变长度和大小。每个网格单元在63mm x 88mm的父约束内具有“固定”大小的“网格自动行:1fr”和“网格自动列:1fr”,并且网格区域包含一个或多个这些单元

我想问,是否有一种方法可以让文本字体大小根据在给定网格区域中需要容纳多少而自动减小和增大?

对于其他类型的内容,如图像,您是否也可以缩放以适应网格区域?

我已经看到了使用svg实现这一点的可能方法,但到目前为止,我还没有找到一种解决方案,能够在给定的固定网格区域内以可变文本长度匹配文本我主要希望解决方案只能在HTML和CSS中找到,但如果Javascript是唯一合理的解决方案,我也会欣然接受

先谢谢你


卡片
.top{网格区域:top;}
.image{网格区域:image;}
.bottom{网格区域:bottom;}
.边界{
边界半径:10px;
宽度:63毫米;
高度:88毫米;
背景:黑色;
显示:网格;
放置项目:中心;
}
.集装箱{
显示:网格;
网格自动行:1fr;
网格自动列:1fr;
网格模板区域:
“顶级”
“图像”
“图像”
“图像”
“图像”
“图像”
“图像”
“底部”
“底部”
;
网格间距:1px;
宽度:58毫米;
高度:83毫米;
背景:白色;
保证金:自动;
填充:0毫米;
}
.container>div{
背景色:#2196F3;
}
如果此文本变得太长,它将溢出或更改大小,是否有方法更改文本大小以适应父大小约束?
图像图像图像图像图像图像图像图像
底部

您需要在
中提供单词之间的空格。image
div&它将自动换行,否则使用
单词分隔符
属性将其分隔,如下所示:

.image{
单词break:打破一切;
}

卡片
.top{网格区域:top;}
.image{网格区域:image;}
.bottom{网格区域:bottom;}
.边界{
边界半径:10px;
宽度:63毫米;
高度:88毫米;
背景:黑色;
显示:网格;
放置项目:中心;
}
.集装箱{
显示:网格;
网格自动行:1fr;
网格自动列:1fr;
网格模板区域:
“顶级”
“图像”
“图像”
“图像”
“图像”
“图像”
“图像”
“底部”
“底部”
;
网格间距:1px;
宽度:58毫米;
高度:83毫米;
背景:白色;
保证金:自动;
填充:0毫米;
}
.container>div{
背景色:#2196F3;
}
如果此文本变得太长,它将溢出或更改大小,是否有方法更改文本大小以适应父大小约束?
图像图像图像图像图像图像图像图像
底部

您需要在
中提供单词之间的空格。image
div&它将自动换行,否则使用
单词分隔符
属性将其分隔,如下所示:

.image{
单词break:打破一切;
}

卡片
.top{网格区域:top;}
.image{网格区域:image;}
.bottom{网格区域:bottom;}
.边界{
边界半径:10px;
宽度:63毫米;
高度:88毫米;
背景:黑色;
显示:网格;
放置项目:中心;
}
.集装箱{
显示:网格;
网格自动行:1fr;
网格自动列:1fr;
网格模板区域:
“顶级”
“图像”
“图像”
“图像”
“图像”
“图像”
“图像”
“底部”
“底部”
;
网格间距:1px;
宽度:58毫米;
高度:83毫米;
背景:白色;
保证金:自动;
填充:0毫米;
}
.container>div{
背景色:#2196F3;
}
如果此文本变得太长,它将溢出或更改大小,是否有方法更改文本大小以适应父大小约束?
图像图像图像图像图像图像图像图像
底部