html - 边距将 div 移到窗口外

标签 html css

我使用以下 html 和 css:

<div class="foo"></div>

<style>
.foo {
    position: fixed;
    top: 0;
    left: 0;
    background-color: red;
    width: 100%;
    height: 100%;
    margin: 20px
}
</style>

jsfiddle

问题是 margin: 20px。它将整个 div 移动到窗口的右侧、底部和外部。我希望它能减少 div 的宽度,这样整个元素就占据窗口宽度的 100%。

不知何故我无法让它工作。我找到了解决方案,但所有解决方案都不使用固定位置。

最佳答案

这是一个可能的解决方案:

.foo {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
}

演示:https://jsfiddle.net/lmgonzalves/a6nbvmp4/1/

编辑:

没有 calc 但有 box-shadow 的另一种可能的解决方案:

.foo {
    box-shadow: 0 0 0 20px white inset;
}

演示:https://jsfiddle.net/lmgonzalves/a6nbvmp4/6/

关于html - 边距将 div 移到窗口外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30790284/

相关文章:

html - 跨在一条 anchor 中

java - 特殊字符的表单字符编码问题

html - 由段落旁边的图像组成的居中 block

jquery - 左侧导航动画未正确折叠

javascript - 如何以编程方式滚动 HTML 元素?

html - 从左到右到顶部和底部的 float div,其中左div位于底部,右div位于顶部

javascript - 在 React 中使用 onClick 处理程序输入?

css - 如何在悬停时保留子菜单的位置

css - 如何在不求助于耦合或绝对大小的情况下调整 li 标签的大小?

javascript - 应用三次贝塞尔函数为属性更改设置动画