Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html CSS将元素最大宽度设置为主体宽度减去x_Html_Css - Fatal编程技术网

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

Html CSS将元素最大宽度设置为主体宽度减去x,html,css,Html,Css,我的HTML中有一个img属性。我希望这个元素的最大宽度等于主体的宽度减去一个数字,比如说60 我该怎么做?我试过这个: img { max-width:body.width - 60; } 但似乎元素宽度被设置为60 有什么建议吗?是的,你可以!但是您无法获得主体的宽度,您只能使用文字值(如果您知道主体的宽度,请使用该值。如果您想要“液体”溶液,请在主体元素上使用百分比值 在不久的将来,我们可以使用attr() img { width: calc(attr(body.width) -

我的HTML中有一个
img
属性。我希望这个元素的
最大宽度
等于主体的宽度减去一个数字,比如说60

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

img
{
    max-width:body.width - 60;
}
但似乎元素宽度被设置为60


有什么建议吗?

是的,你可以!但是您无法获得主体的宽度,您只能使用文字值(如果您知道
主体
宽度
,请使用该值。如果您想要“液体”溶液,请在
主体
元素上使用百分比值

在不久的将来,我们可以使用
attr()

img { width: calc(attr(body.width) - 200px); } /* This is an idea */
img
{
    max-width: calc(100% - 60px);
}
选中此项


您可以使用
calc()
函数来实现这一点

选中此项

小心!尊重函数内部的空格!

这行不通:

img { height: calc(100px-50px) }
如果您尊重以下空间,上述示例将起作用:

img { height: calc(100px - 50px) }

是的,您可以!但是您无法获得主体的宽度,您只能使用文字值(如果您知道
主体
宽度
,请使用该值。如果您想要“液体”溶液,请在
主体
元素上使用百分比值

在不久的将来,我们可以使用
attr()

img { width: calc(attr(body.width) - 200px); } /* This is an idea */
img
{
    max-width: calc(100% - 60px);
}
选中此项


您可以使用
calc()
函数来实现这一点

选中此项

小心!尊重函数内部的空格!

这行不通:

img { height: calc(100px-50px) }
如果您尊重以下空间,上述示例将起作用:

img { height: calc(100px - 50px) }

您可以使用CSS填充:

img {
    width:100%;
    padding: 0 30px;
}

您可以使用CSS填充:

img {
    width:100%;
    padding: 0 30px;
}

您可以使用
calc()
函数来完成此操作

#someDiv {
    width: calc(100% - 60px);
}

您可以使用
calc()
函数来完成此操作

#someDiv {
    width: calc(100% - 60px);
}

您可以使用calc函数在CSS本身中执行计算,该函数在您的示例中如下所示:

img { width: calc(attr(body.width) - 200px); } /* This is an idea */
img
{
    max-width: calc(100% - 60px);
}
值得注意的是,这仍然是一个“实验性”功能,但当前的支持令人惊讶地好。您可以在此处了解有关浏览器支持的更多信息:


您可以使用calc函数在CSS本身中执行计算,在您的示例中如下所示:

img { width: calc(attr(body.width) - 200px); } /* This is an idea */
img
{
    max-width: calc(100% - 60px);
}
值得注意的是,这仍然是一个“实验性”功能,但当前的支持令人惊讶地好。您可以在此处了解有关浏览器支持的更多信息:


你能举个例子吗?@Undo你可以在这里找到一些很好的例子:img{max width:calc(100%-60px);}注意,这不是所有浏览器/版本都支持的。当然,但我可以提供一个答案(凭良心),我想提供更多关于它在哪里受支持的信息。几分钟后就会这样做。@RobM OK-我只关心WebKit中的CSS,因为这个CSS只会在应用程序中使用。你能举个例子吗?@Undo你可以在这里找到一些很好的例子:img{max width:calc(100%-60px);}请注意,并非所有浏览器/版本都支持它。当然,但为了回答这个问题(凭良心),我想提供更多关于支持它的位置的信息。几分钟后就会这样做。@RobM OK-我只关心WebKit中的CSS,因为这个CSS只会在应用程序中使用。