html - 如何设置窗口大小的边距?

标签 html css margin

我想在当前窗口之后放置一个带有 CSS 的 div(即,当您开始滚动时,您会看到它)。

这看起来微不足道,我试过了

#content {
    margin-top: 100%;
}

JSFiddle

但它不起作用,边距不占用当前窗口的高度。

最佳答案

解决方案:

  1. 您可以使用 position:absolute;top:100%;
    实现您的目标 <强> FIDDLE
  2. 第二个选项是添加一个带有height:100%; 的元素以将.content 向下“推”
    FIDDLE

解释:

问题是 margin-top 百分比(如 margin-bottompadding-top/bottom)是计算的到 parent 的宽度。参见 here

Percentages refer to the width of the containing block

CSS:

body,html {
    background-color: lightblue;
    height:100%;
    width:100%;
    margin:0;
}

#content {
    position:absolute;
    top: 100%;
    background-color: lightgrey;
}

代码选项 2:

HTML:

<div id="push"></div>
<div id="content">
    <p>... content ...</p>
</div>

CSS:

body,html {
    background-color: lightblue;
    height:100%;
    width:100%;
    margin:0;
}
#push{
    height:100%;
}

#content {
    background-color: lightgrey;
}

关于html - 如何设置窗口大小的边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985045/

相关文章:

javascript - 滚动时自定义光标不随页面移动

javascript - 使内部 div 100% 宽度

html - Gmail 不允许 margin 属性(property)

html - 需要将图像放在列表旁边

网格布局中按钮之间的 Android 边距

html - 使用纯 css3 的动画提交/进度按钮

javascript - 使用 JavaScript 处理事件

javascript - 使用 css scale 时滚动

ios - 在 UITableView 中实现边距的更好方法?

css - 负底边距有什么影响