1. 程式人生 > >HTML中字型使用line-height依然不能垂直居中解決辦法

HTML中字型使用line-height依然不能垂直居中解決辦法

圖片所示的效果為例,顯然我們不僅要使“下一步”文字水平居中,還要垂直居中,此時我們寫程式碼如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			#next-button{
		            height: 54px;
			    text-align: center;
			    color: #fff;
			    background: #e2231a;
			    line-height: 54px;
			    font:16px "Microsoft YaHei","Hiragino Sans GB";
			    cursor: pointer;
			    margin: 0 auto;
			    width:400px;
			}
			
		</style>
	</head>
	<body>
		<div id="next-button">下一步</div>
	</body>
</html>

在其中,我們設定了寬度、高度、背景顏色、字型以及水平與垂直居中,然而,我們卻得到了這樣的效果:

我們設定的文字垂直居中並沒有效果。而我們改程式碼為

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			#next-button{
			    width:400px;
			    height: 54px;
			    text-align: center;
			    color: #fff;
			    background: #e2231a;
			    font:16px/54px "Microsoft YaHei","Hiragino Sans GB";
			    cursor: pointer;
			    margin: 0 auto;
			}
		</style>
	</head>
	<body>
		<div id="next-button">下一步</div>
	</body>
</html>

的時候,就可以垂直居中。原因就在於如果樣式宣告列表中有line-height與font,則line-height無效,必須與font一起使用。只要樣式宣告中沒有font,就可使用line-height來設定文字的垂直居中了。

相關推薦

HTML字型使用line-height依然不能垂直居中解決辦法

以圖片所示的效果為例,顯然我們不僅要使“下一步”文字水平居中,還要垂直居中,此時我們寫程式碼如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t

[ CSS ] line-height垂直居中!

在此之前,對於line-height 與垂直居中的問題,經常碰到。  比如,圖片與span在同一個box中的時候,竟然會各種偏移。要想達到理想的效果真的是各種難。 有時間,決定認真的啃一啃。 一 line-heigth: 1. line-height: 顧名思義,行高,指代

html Charset=UTF-8還是中文亂碼 解決辦法

utf-8是國際編碼,包括漢字,建議都設定成utf-8,省心; 步主如下: 第一:定義網頁顯示編碼。如果不定義網頁編碼,那麼我們瀏覽網頁的時候,IE會自動識別網頁編碼,這就有可能會導致中文顯示亂碼了。 所以我們做網頁的時候,都會用“<meta http-equiv=”

Unity字型模糊和圖片模糊及解決辦法

最近在專案中遇到UI字型不清楚的情況,看起來很模糊。在網上也看到了其他人的解決辦法:1.把字型的字號改大一些,然後通過R鍵,等比例縮放Text,來解決。因為字號較小,單位畫素較少,導致渲染的時候模糊。採用上面的辦法也試過了,但是還是無法解決字型模糊的問題。最後通過修改匯入的字

H5 --(解決)安卓的webviewline-height等於height垂直居中問題

問題描述:用rem適配的H5頁面在安卓的webview中,當line-height等於height時,有時會稍微偏上一些,不能垂直居中(ps:ios上沒有這個問題) 1、分析原因:由於用rem作適配,則根元素的字型大小可能不是整數,然後將元素的字型大小設定為re

html字型在移動端居中方法

一般在pc中我們不論用rem或者px,都可以使文字很好的垂直或水平居中。但是在移動端中,文字的垂直居中會出現差異。本文主要測試的手機是Android,因為ios對於px和rem變現都比較好,所以不做測試。首先我們使用rem來測試,在此已經清除所有預設樣式,並且設定行高和父框高

關於CSSline-height等於容器高為什麼會居中

大家都用過line-height,可以實現垂直文字居中: //html <p> 這是文字 </p> //css p{ height: 40px; line-height: 40px; border: 1px solid red; font-si

HTML字型加粗屬性或標籤

字型加粗屬性 <style type="text/css"> .類名{ font-weight: 700;//加粗 font-weight: 400;//正常 } </style> 字型加粗標籤

html+css, 讓div水平垂直居中的幾種方式

在web前端開發中經常需要使用到讓div進行水平和垂直居中的技術,現在我們就來談談如何實現div水平垂直居中(如下圖所示)   div元素在螢幕上水平垂直居中的三種方法 HTML中有個class為box的div元素,通過修改css樣式讓box元素在頁面水平垂直居中顯示

css的vertical-align的垂直居中對齊

先來看規範文件中對於vertical-align屬性的定義及使用: 基線:就是英文小寫字母x的下邊緣。 常見的我們用於設定父元素內子元素(或子元素們)(為inline或inline-block)的對齊。 父元素為block,需設定line-height 如何實現子元素在父元素中居中

css 讓多行內容垂直居中的方法

HTML程式碼: <div class="textList"> <p>為您提供世界級的包裝產品,我們完善的管理體系為您確保產品質量可靠穩定&l

IE發生line-height屬性的bug

發生情況:當在一個標籤中套入img,input,textarea,select,object等元素的時候會發生. 如在body中設定line-height:80px;然後body中&lt;p&gt;有文字有img,有input...這個bug就發生了,在ie下

ios input 焦點游標不垂直居中

一般在IOS中input設定了line-height會影響游標的位置,所以最好不要為input設定line-height屬性,只需設定padding即可 http://www.jianshu.com/p/4bf51a436988

行高line-height,元素居中

元素居中的css寫法: margin: 0 auto;水平居中 flex 佈局:上下垂直居中 position為absolute的時候使用left和top50%,然後再設定margin-top,margin-left值設為自己寬高的一半的負值。這樣也可以始終

css實現div的input和span垂直居中顯示

給div新增 display:flex;justify-content:center;align-items:center; 的樣式即可 <div id="dv_top" style="width: 100%;height:70%;display:flex;justi

line-height不能居中的問題

不居中的情況: <style> .ad{ height:40px; width:500px; background: red; float:left;/

div的內容-圖片img垂直居中的五種方法

一、行高(line-height)法 如果要垂直居中的只有一行或幾個文字,那它的製作最為簡單,只要讓文字的行高和容器的高度相同即可,比如: p { height:30px; line-heigh

【IE】IE對line-height 失效的的解決方案

microsoft san htm round ffffff eight overflow 解決方案 ack 微軟的IE9 + Extjs3.1 確實頭疼。在使用了line-height:20px 的Tree的樣式,可是一直沒有生效, 以下給出3中解決方式: 方案1、

安卓上文字垂直居中解決方案

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1

css水平垂直居中解決方法

css居中方案是一個老生常談的問題,主要包括水平居中和垂直居中,水平居中大家用的比較多,最常用的莫過於margin:0 auto方案了,而垂直居中,很多時候會讓很多新手頭疼。 常用居中方案(水平) margin:0 auto解決方案 (水平居中) 適用於已經知道寬度