Javascript 这是CSS使用的一个很好的替代方法;宽度:适合内容“;以响应式布局?

Javascript 这是CSS使用的一个很好的替代方法;宽度:适合内容“;以响应式布局?,javascript,html,css,angular,responsive,Javascript,Html,Css,Angular,Responsive,我正在为此网站创建响应性布局: 当屏幕不动产允许时,布局遵循水平展开的典型模式,但随着屏幕/窗口尺寸的缩小,组件的垂直堆叠越来越多 然而,在手机大小的肖像宽度上,我发现我需要挤压一些东西,而不是垂直堆叠。我的第一种削减所需宽度的方法如下所示: @媒体屏幕和(最大宽度:374px){ .详细信息包装{ 利润率:-10%-15%-15%-10%; } .详情{ 变换:比例(0.80); } } 这就完成了任务,但我真的希望能够平滑地应用一些东西,对任何特定的屏幕宽度进行尽可能多的缩放,并且自动计算

我正在为此网站创建响应性布局:

当屏幕不动产允许时,布局遵循水平展开的典型模式,但随着屏幕/窗口尺寸的缩小,组件的垂直堆叠越来越多

然而,在手机大小的肖像宽度上,我发现我需要挤压一些东西,而不是垂直堆叠。我的第一种削减所需宽度的方法如下所示:

@媒体屏幕和(最大宽度:374px){
.详细信息包装{
利润率:-10%-15%-15%-10%;
}
.详情{
变换:比例(0.80);
}
}
这就完成了任务,但我真的希望能够平滑地应用一些东西,对任何特定的屏幕宽度进行尽可能多的缩放,并且自动计算出与任何特定缩放因子匹配的正确边距

长话短说,我创建了一个角度组件来完成这项工作,代码可以在这里找到:

让我担心的是,我依靠
width:fit content
来完成这项工作

。外包装器{
位置:相对位置;
}
西泽先生{
高度:1px;
不透明度:0;
位置:绝对位置;
宽度:100%;
z指数:-1000;
}
.内包装{
溢出:可见;
位置:相对位置;
宽度:-moz-fit内容;
宽度:适合的内容;
}
fit内容描述为:

这是一个实验性API,不应在生产代码中使用

然而,尽管有此警告,CSS在Windows和Mac上的Chrome、Windows和Mac上的Firefox以及Mac和iOS上的Safari上运行良好(在大型iPhone XS Plus和小型iPhone 5S上都进行了测试)。对于典型的桌面使用,它在Edge上可以正常工作,但在非常窄的窗口大小下,它会稍微下降一部分

奇怪的是,以下内容没有被列为实验性的:

.some-class {
  display: grid;
  grid-template-columns: fit-content(100%);
  ...
…但在许多浏览器中都不兼容

有谁能推荐一个更好的选择来代替
fit content

我需要的是面板的容器,我正试图缩小到不小于面板所需的最小值,而该容器的同级和父级都会随着屏幕/窗口宽度的需要而变小


虽然
内包装
的宽度为362像素,
sizer
外包装
的宽度都只有336像素,而正是这个比率,336/362,这告诉我我需要的精确缩放量。

请使用
vw
来调整宽度,如
100vw
vh
来调整
xxvh
。调整大小不一定要与屏幕或窗口宽度相关,而是可以相对于不同的包含元素进行调整,因此,vw/vh装置不一定合适。
vh/vw
对最接近的外部元件的响应。或取
宽度:100%;边距:5vw
(根据需要)。我不一定要引用“最接近的最外层元素”。这需要足够灵活,以便能够缩放到内部元素。它可以自动缩放。请使用
vw
来调整宽度,如
100vw
vh
来调整
xxvh
。调整大小不一定要与屏幕或窗口宽度相关,而是可以相对于不同的包含元素进行调整,因此,vw/vh装置不一定合适。
vh/vw
对最接近的外部元件的响应。或取
宽度:100%;边距:5vw
(根据需要)。我不一定要引用“最接近的最外层元素”。这需要足够的灵活性来伸缩到内部元素。它会自动伸缩。