我有以下的HTML和CSS如何防止瀏覽器的寬度影響文本的垂直位置?
<body>
<p>Foo Foo Foo</p>
</body>
p {
font-size: 50px;
font-weight: 600;
margin-top: 20%;
}
如果你在瀏覽器中打開此代碼,減少瀏覽器的寬度會使文本向上移動。避免這種情況的最簡單方法是什麼?
我有以下的HTML和CSS如何防止瀏覽器的寬度影響文本的垂直位置?
<body>
<p>Foo Foo Foo</p>
</body>
p {
font-size: 50px;
font-weight: 600;
margin-top: 20%;
}
如果你在瀏覽器中打開此代碼,減少瀏覽器的寬度會使文本向上移動。避免這種情況的最簡單方法是什麼?
的margin-top
值是基於視口(屏幕窗口)的寬度來計算。
您需要使用另一個相對單位像em
或類似px
絕對單位。
這在很大程度上取決於您要創建效果的一部分。
這是關係到你的問題,可能會回答它:http://stackoverflow.com/questions/7266363/margin-top-percentage-does-not-change-when- window-height-decrease – 2013-04-20 17:59:09
謝謝@RichardHaber--接受答案中的鏈接非常足智多謀。 (http://www.w3.org/TR/2011/REC-CSS2-20110607/box.html#margin-properties) – zch 2013-04-20 18:09:41
你見過視臺(VW,VH,最小值)? http://caniuse.com/#feat=viewport-units – cimmanon 2013-04-20 18:52:24