css - 如何實(shí)現(xiàn)單行與多行文字的居中
問(wèn)題描述
如圖所示,
當(dāng)本行只有一行時(shí),文字垂直居中, 當(dāng)有兩行文字時(shí),同樣使文字垂直居中,如何做到呢?
PS: 不用flex.
問(wèn)題解答
回答1:先看效果圖然后是代碼實(shí)現(xiàn)
<style> .message-box{width: 500px;height: 500px;background: #333; } .message-item{background: #666;padding: 20px;width: 100%;height: 100px;display: table;box-sizing: border-box; } .item-title{width: 60%;margin: 0;display: table-cell;vertical-align: middle; } .item-time{width: 40%;margin: 0;display: table-cell;vertical-align: middle;text-align: right; }</style><p class='message-box'> <p class='message-item'><p class='item-title'>課程下單成功</p><p class='item-time'>2017-02-01 10:30</p> </p> <p class='message-item'><p class='item-title'>您報(bào)名的活動(dòng)即將開始【作品集日-一起來(lái)看展】</p><p class='item-time'>2017-02-01 10:30</p> </p></p>回答2:
從你的布局來(lái)看,應(yīng)該是這樣的:左邊的文字與右邊時(shí)間都垂直居中。一個(gè)簡(jiǎn)單的方法就是:如布局:<p><span>gfghghg</span><span>2017-12<s/pan></p>css:p{display: table;}span{display: table-cell; vertical-align: middle;}
可以試下
回答3:包含了各種解決方案,傳送門
回答4:display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center;回答5:
<p class='' style='display: table;height: 100px;'>
<p class='' style='display: table-cell;vertical-align: middle;'>sadfsadf </p> <p class='' style='display: table-cell;vertical-align: middle;'>sadfsadf </p></p>回答6:
<p class='one'> <p class='two>文字 </p></p>
.one { position: relative; }.two { position: absolute; top: 50%; transform: translateY(-50%);回答7:
根據(jù)你提供的圖來(lái)看,每一條內(nèi)容都是定高的,所以設(shè)置最外層父元素line-height等于自身高度 里面的p標(biāo)簽 display:inline-block;vertical-align: middle;代碼結(jié)構(gòu)
<ul> <li><p></p><span></span> </li> <li><p></p><span></span> </li> <li><p></p><span></span> </li></ul>回答8:
可以看下我總結(jié)的這些方法。傳送門題主需要的就是多行文字垂直居中的方法吧。我總結(jié)的文章里面有典型的方法可以實(shí)現(xiàn),例子如下。http://codepen.io/zengkan0703...不知道是題主踩的我的答案嗎?如果是,我希望能回答我為什么。如果不是,上面的例子應(yīng)該能解決你的需求。
相關(guān)文章:
1. HTML5不支持frameset一般怎么解決?2. javascript - Vue的計(jì)算屬性底層依賴原理是怎么樣?3. javascript - jquery怎么給select option一個(gè)點(diǎn)擊時(shí)觸發(fā)的事件,如圖 如果選擇自定義觸發(fā)一個(gè)時(shí)間?4. 網(wǎng)頁(yè)爬蟲 - python爬蟲用BeautifulSoup爬取<s>元素并寫入字典,但某些div下沒(méi)有這一元素,導(dǎo)致自動(dòng)寫入下一條,如何解決?5. 百度地圖api - Android百度地圖SDK,MapView上層按鈕可見卻不可觸,怎么解決?6. mysql 獲取時(shí)間函數(shù)unix_timestamp 問(wèn)題?7. html5 - canvas中的mousedrag事件,為什么鼠標(biāo)拖出canvas,然后再次移入canvas,drag事件還觸發(fā)8. 新入手layuiadmin,部署到tp中。想用php自已寫一個(gè)后臺(tái)管理系統(tǒng)。9. javascript - react 組件 使用super()報(bào)錯(cuò)10. javascript - es6擴(kuò)展運(yùn)算符...的問(wèn)題
