计算窗口宽度减去精确的像素数量

时间:2016-10-03 23:42:26

标签: javascript jquery css

我如何正确编码,(window.innerWidth减去80px)部分:

<div id="myDiv"></div> 

<style>
#myDiv{
        float-right;
        right: (window.innerWidth minus 80px);
        width: 40vw;
        height 200px;
        background-color: #333333;
}
</style>

我有理由这样做。 JSFIDDLE HERE

2 个答案:

答案 0 :(得分:0)

right: calc(100% - 80px);应该有用。

答案 1 :(得分:0)

我会写

right: calc(100vw - 80px);

此外,您必须为position: relative;参数添加right才能产生任何效果:https://jsfiddle.net/78hd0hf1/1/

如果#myDiv嵌套在一个或多个比窗口宽度窄的包装中(当使用100%而不是100vw时可能会出现问题),这也有效。