日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

父元素 高度固定,如何使其中的文字垂直居中?

發布時間:2023/12/9 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 父元素 高度固定,如何使其中的文字垂直居中? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

方法一:

設置父元素高度,設置子元素行高垂直居中

<style> *{padding: 0;margin:0;font-size: 12px;} div{float: left;width: 200px;height:200px;margin: 10px;border:1px solid blue; line-height: 200px;} span{display: inline-block;vertical-align: middle;line-height: 22px;} </style> <div> <span>測試文字測試文字</span> </div> <div> <span>測試文字 <br/> 測試文字<br/> 測試文字<br/> 測試文字<br/> 測試文字<br/> 測試文字</span> </div>

關鍵樣式:

① 父元素(這里是div)設置和高度一致的 line-height (這里是200px)--- 由后面的vertical-align定義看,這是為了設置div的基線

② 子元素 (這里是span) 設置合適的line-height,并設置display:inline-block、vertical-align: middle;? --- inline水平的元素無法設置line-height。所以這里要設置inline-block。

?

重新審視一下 CSS vertical-align 屬性 的定義:

該屬性定義行內元素的基線相對于該元素所在行的基線的垂直對齊。允許指定負長度值和百分比值。這會使元素降低而不是升高。在表單元格中,這個屬性會設置單元格框中的單元格內容的對齊方式。

由以上需要注意 :

① vertical-align屬性應該設置到 行內元素上(行內塊元素也可)

② 如果文字的總高度超出了 容器(這里是div)的高度,那么垂直居中會失效。

③ ie7以下 span結束標簽和內部內容不能有間隔空白,也就是說span的結束標簽和內部內容要連在一起。

?缺點:必須設置父元素高度

方法二:

利用display:table-cell。

<style> *{padding: 0;margin:0;font-size: 12px;} div{display: table-cell;width: 200px;border:1px solid blue;vertical-align: middle;} </style> <div> <span>測試文字測試文字</span> </div> <div> 測試文字測試文字 </div> <div> <span>測試文字 <br/> 測試文字<br/> 測試文字<br/> 測試文字<br/> 測試文字<br/> 測試文字</span> </div>

優點:等高布局,無需設置高度,文字輕松實現垂直居中

缺點:ie7以下不兼容!

?

轉載于:https://www.cnblogs.com/luoluo8/p/5802133.html

總結

以上是生活随笔為你收集整理的父元素 高度固定,如何使其中的文字垂直居中?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。