[英]in css3, use calc() to center vertically with vh and vw
在什么必須是一個廣泛使用的情況下,使用vh
作為div
高度,並使用vm
作為字體大小。
div.outer { height: 20vh; }
div.inner { font-size: 3vw; height: auto; }
div.inner2 { font-size: 2vw; }
<div.outer>
<div.inner>center me!</div>
</div>
<div.outer>
<div.inner>center me top!</div>
<div.inner2>center me bottom!</div>
</div>
有沒有辦法使用calc()
和其他css3
屬性垂直居中div.inner
內的div.outer
?
如果你只使用一行,你可以使用line-height: 20vh;
。
最好的辦法是使用頂部填充,這不是未來的證明。
可悲的是, calc()
無法與 vh
, vm
在Chrome上運行(已修復2014-04-30)
我知道這不是你確切問題的答案,盡管我認為我會把它作為一種可能的選擇。
我目前正在處理垂直對齊問題,直到最近才依賴討厭的javascript計算來完成工作! 如果隱藏元素或父元素,則會失敗。
如果你使用CSS3很好,我建議你看看盒子對齊嗎? 它似乎為我做了伎倆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.