html - CSS 将元素最大宽度设置为主体宽度减去 x

标签 html css

我的 HTML 中有一个 img 属性。我希望此元素的 max-width 等于 body 的宽度减去一个数字,比如 60。

我该怎么做?我试过这个:

img
{
    max-width:body.width - 60;
}

但是好像元素宽度改为设置为60。

有什么建议吗?

最佳答案

您可以使用 calc 函数直接在 CSS 本身中执行计算,在您的示例中看起来像这样:

img
{
    max-width: calc(100% - 60px);
}

重要的是要注意,虽然这仍然是一个“实验性”功能,但目前的支持非常好。您可以在此处找到有关浏览器支持的更多信息:

http://caniuse.com/#feat=calc

关于html - CSS 将元素最大宽度设置为主体宽度减去 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18291849/

相关文章:

html - 为什么我的@media 查询在特定行之后没有被代码编辑器注册?

javascript - 当用户切换选项卡时,使用 setInterval 淡入淡出的内容无法正常工作

css - Qualtrics:减少单选按钮标签的填充

html - 如何将 index.html 链接到 github 页面的 css 文件

html - 如何使用 css 设置 anchor 标记文本宽度?

html - 为什么 XML::LibXML 即使在我禁用它们时仍会继续打印错误?

html - 布局的 chalice 及其变化

javascript - 更改 html 表单值,加载页面并单击按钮

html - 如何修复链接上的边框和填充

iOS 11 浏览器图像错误