【发布时间】:2018-03-20 11:51:47
【问题描述】:
我正在尝试将图像容器的 flex css 属性设置为图像的纵横比。我希望 flex css 的格式为 flex: 1.798245,没有 px 或 1 1 1px。
使用 jQuery css() 方法将其设置为flex: 1 1 1.798245px
//gallery flex
$('.gallery-item').each(function(){
var value = $("img", this).width() / $("img", this).height();
$(this).css("flex", value);
});
我应该如何将值传递给 css() 以获得我想要的结果?
【问题讨论】:
-
Flex-grow 等与宽度不同。如果你想要
width...使用它。 -
我正在努力做到这一点:codepen.io/blimpage/pen/obWdgp
-
您看到的值是
flex规则的完整正确语法:developer.mozilla.org/en-US/docs/Web/CSS/flex。这并没有错。如果您的代码未按预期工作,则需要解决另一个问题 -
由于发布的代码中没有
gallery-item,因此不清楚这是如何工作的,因此我决定删除我的答案。在我回答的评论中,您告诉 flex-grow 版本在 Safari 中不起作用,所以这里有一个,没有脚本,codepen.io/anon/pen/VMXEbO ......所以那不起作用在 Safari 中? ...如果您想知道为什么基于脚本的脚本不起作用,请发布包含 jQuery 脚本的代码 sn-p,我会看看。
标签: javascript jquery css flexbox