繁体   English   中英

如何防止浏览器的宽度影响文本的垂直位置?

[英]How can I prevent the browser's width from affecting the vertical position of text?

我有以下HTML和CSS

<body>
<p>Foo Foo Foo</p>
</body>

p {
    font-size: 50px;
    font-weight: 600;
    margin-top: 20%;
}

如果您要在浏览器中打开此代码,则减小浏览器的宽度会使文本向上移动。 避免这种情况的最简单方法是什么?

margin-top值是根据视口宽度(屏幕窗口)计算的。

你需要使用像em这样的另一个相对单位或像px这样的绝对单位。

这部分取决于您尝试创建的效果。

请参见参考: http//www.w3.org/TR/CSS2/box.html#margin-properties

我假设你无能为力。 即使你做了一些让它工作的东西(比如使容器成为内联元素),它也会成为一个黑客。

百分比是根据生成的框的包含块的宽度计算的。 对于'margin-top'和'margin-bottom'也是如此。

W3阅读更多内容

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM