亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS中有哪些實現垂直居中的方法

發布時間:2021-07-09 16:05:30 來源:億速云 閱讀:129 作者:Leah 欄目:web開發

CSS中有哪些實現垂直居中的方法,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

CSS垂直居中的幾種方法

利用CSS來實現對象的垂直居中有許多不同的方法,比較難的是選擇那個正確的方法。我下面說明一下我看到的好的方法和怎么來創建一個好的居中網站。

使用CSS實現垂直居中并不容易。有些方法在一些瀏覽器中無效。下面我們看一下使對象垂直集中的5種不同方法,以及它們各自的優缺點。

CSS垂直居中方法一:

這個方法把一些div的顯示方式設置為表格,因此我們可以使用表格的vertical-alignproperty屬性。

<dividdivid="wrapper"> <dividdivid="cell"> <divclassdivclass="content"> Contentgoesherediv> div> div>  #wrapper{display:table;}  #cell{display:table-cell;vertical-align:middle;}

優點:

content可以動態改變高度(不需在CSS中定義)。當wrapper里沒有足夠空間時,content不會被截斷

缺點:

InternetExplorer(甚至IE8beta)中無效,許多嵌套標簽(其實沒那么糟糕,另一個專題)

CSS垂直居中方法二:

這個方法使用絕對定位的div,把它的top設置為50%,topmargin設置為負的content高度。這意味著對象必須在CSS中指定固定的高度。

因為有固定高度,或許你想給content指定overflow:auto,這樣如果content太多的話,就會出現滾動條,以免content溢出。

<divclassdivclass="content"> Contentgoesherediv>  #content{  position:absolute;  top:50%;  height:240px;  margin-top:-120px;/*negativehalfoftheheight*/  }

優點:

適用于所有瀏覽器

不需要嵌套標簽

缺點:

沒有足夠空間時,content會消失(類似div在body內,當用戶縮小瀏覽器窗口,滾動條不出現的情況)

CSS垂直居中方法三:

這種方法,在content元素外插入一個div。設置此divheight:50%;margin-bottom:-contentheight;。
content清除浮動,并顯示在中間。

<dividdivid="floater"> <dividdivid="content"> Contentherediv> div>  #floater{float:left;height:50%;margin-bottom:-120px;}  #content{clear:both;height:240px;position:relative;}

優點:

適用于所有瀏覽器

沒有足夠空間時(例如:窗口縮小)content不會被截斷,滾動條出現

缺點:

***我能想到的就是需要額外的空元素了(也沒那么糟,又是另外一個話題)

CSS垂直居中方法四:

這個方法使用了一個position:absolute,有固定寬度和高度的div。這個div被設置為top:0;bottom:0;。但是因為它有固定高度,其實并不能和上下都間距為0,因此margin:auto;會使它居中。使用margin:auto;使塊級元素垂直居中是很簡單的。

<dividdivid="content"> Contentherediv>  #content{  position:absolute;  top:0;  bottom:0;  left:0;   right:0;  margin:auto;  height:240px;  width:70%;  }

優點:簡單

缺點:

IE(IE8beta)中無效

無足夠空間時,content被截斷,但是不會有滾動條出現。

CSS垂直居中方法五:

這個方法只能將單行文本置中。只需要簡單地把 line-height 設置為那個對象的 height 值就可以使文本居中了。

<div id="content">  Content herediv>  #content {height:100px; line-height:100px;}

優點:

適用于所有瀏覽器

無足夠空間時不會被截斷

缺點:

只對文本有效(塊級元素無效)

多行時,斷詞比較糟糕

這個方法在小元素上非常有用,例如使按鈕文本或者單行文本居中。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

腾冲县| 贺兰县| 舟曲县| 龙川县| 赤壁市| 瑞安市| 新疆| 道孚县| 什邡市| 卢氏县| 右玉县| 昭平县| 曲阳县| 舟山市| 永川市| 神木县| 博乐市| 广灵县| 苏尼特左旗| 新野县| 乌苏市| 伊吾县| 深水埗区| 保定市| 太仓市| 福建省| 福鼎市| 湛江市| 金溪县| 抚州市| 文登市| 邵武市| 台州市| 华安县| 静乐县| 新巴尔虎左旗| 凤阳县| 万载县| 潼关县| 鹤峰县| 晋州市|