中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

泽库县| 林芝县| 崇仁县| 太和县| 绿春县| 清水县| 桃园县| 黑河市| 青海省| 临沧市| 上杭县| 同德县| 衡南县| 曲周县| 中超| 屏山县| 峡江县| 二手房| 启东市| 响水县| 固镇县| 理塘县| 开化县| 华宁县| 马公市| 绥化市| 石狮市| 休宁县| 河津市| 湖州市| 新巴尔虎右旗| 百色市| 灵川县| 漯河市| 鄱阳县| 兴和县| 天津市| 南木林县| 温泉县| 布尔津县| 特克斯县|