javascript - 使用 Javascript 或 JQuery 设置等于窗口一半的 div 宽度,负 25px

标签 javascript jquery html

我想从宽度设置为窗口宽度一半<的两个div中减去25px或任意数量的px/strong>

这里是 https://jsfiddle.net/vzwa2fjL/8/

这是我到目前为止对 JS 的了解

$(window).resize(setHeightAndWidth);
$(document).ready(setHeightAndWidth);

function setHeightAndWidth() {
    var halfWidth = $('.left, .right').width($(window).width() / 2);

    $('.section').height($(window).height());
    halfWidth;
}

我只需要做 halfWidth - 25px; 但我不确定怎么做。

最佳答案

使用 CSS calc具有相对视口(viewport)宽度。

Fiddle Demo

.left, .right {
    ....
    width: calc(50vw - 25px);
}

Browser Compatibility


由于 calc 在移动浏览器中使用不可靠,因此可以使用 jQuery。

Updated Fiddle

$('.left, .right').width($(window).width() / 2 - 25);

此外,

$('.section').height($(window).height());

如果可以在 CSS 中完成,则不需要。

.section {
    height: 100vh;
}

关于javascript - 使用 Javascript 或 JQuery 设置等于窗口一半的 div 宽度,负 25px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320217/

相关文章:

javascript - 悬停 Bootstrap 导航栏间隙问题

javascript - 是否可以使用Ajax进行文件上传?

javascript - 按钮淡入/淡出故障/不工作。

html - 如何在同一行显示多个div标签的内容

javascript - 无法从用户那里获取图像,在 div 中显示它,缩放它并将它附加到正文

javascript - 从 Javascript 代码调用 Qt 函数

c# - 绘制树形图最简单的方法?

jquery - 追加(html)删除?

javascript - 如何解决弹出中心屏幕 Div 类?

html+css tables - tr 的 border-bottom 与 td/th 的 border-right 重叠