html - 为什么我的 CSS 没有应用边距?

标签 html css

我有一个 div:

.divcom {
    background-color: lime;
    border-radius: 5px;
    width: 37.5%;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.39), 0 6px 20px 0 rgba(0, 0, 0, 0.39);
}

我希望它在页面结束前在底部有一些空间(假设是 50%)

当我尝试执行 bottom: 50%margin-bottom: 50% 时,它不起作用(颜色消失)。

我也试过将 margin-bottom: 50% 放入 body 但它没有帮助。

最佳答案

绝对定位元素在正常文档流之外。应谨慎使用它们,因为它们会使布局更加复杂。您的元素可能有边距,但不会影响页面上的其他元素,因为它是单独分层的。

我还要指出 bottommargin-bottom 是非常不同的东西,百分比边距可能会很麻烦(你并不总是知道你想要的是什么'占一定百分比)。

如需更具体的建议,请提供更具体的用例。

关于html - 为什么我的 CSS 没有应用边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49578848/

相关文章:

javascript - 不同的背景图片和左面板错误

javascript - 附加尾部选择选项以维持功能

css - 如何在元素上打洞以查看下面的背景图像?

html - Office 365 电子邮件 Web 应用程序 - 文本修饰支持

css - 如何让一个div填充剩余的垂直空间?

Javascript if/else 提交

html - <q>标签和html中手动添加双引号一样吗?

javascript - 在单击的按钮下方插入行

css - <button> 标签有什么缺点?

javascript - Phonegap & Javascript -- Div 的动态调整大小