簡體   English   中英

在css3中,使用calc()與vh和vw垂直居中

[英]in css3, use calc() to center vertically with vh and vw

在什么必須是一個廣泛使用的情況下,使用vh作為div高度,並使用vm作為字體大小。

CSS3

div.outer { height: 20vh; }
div.inner { font-size: 3vw; height: auto; }
div.inner2 { font-size: 2vw; }

HTML - 案例1

<div.outer>
  <div.inner>center me!</div>
</div>

HTML - 案例2

<div.outer>
  <div.inner>center me top!</div>
  <div.inner2>center me bottom!</div>
</div>

有沒有辦法使用calc()和其他css3屬性垂直居中div.inner內的div.outer

如果你只使用一行,你可以使用line-height: 20vh;

http://jsfiddle.net/jxu2T/

最好的辦法是使用頂部填充,這不是未來的證明。

可悲的是, calc() 無法與 vhvm在Chrome上運行(已修復2014-04-30)

我知道這不是你確切問題的答案,盡管我認為我會把它作為一種可能的選擇。

我目前正在處理垂直對齊問題,直到最近才依賴討厭的javascript計算來完成工作! 如果隱藏元素或父元素,則會失敗。

如果你使用CSS3很好,我建議你看看盒子對齊嗎? 它似乎為我做了伎倆。

http://www.w3schools.com/cssref/css3_pr_box-align.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM