我使用Google Chrome Inspector,如果您選擇glyphicon的僞僞碼,您將看到右側有空白區域。我如何可以將glyphicon居中?中心圖形內容
我試圖設置文本對齊,但它不起作用。
<span class="glyphicon glyphicon-plus"></span>
<style>.glyphicon { font-size: 120px; }</style>
更新的鏈接jsFiddle 2
我使用Google Chrome Inspector,如果您選擇glyphicon的僞僞碼,您將看到右側有空白區域。我如何可以將glyphicon居中?中心圖形內容
我試圖設置文本對齊,但它不起作用。
<span class="glyphicon glyphicon-plus"></span>
<style>.glyphicon { font-size: 120px; }</style>
更新的鏈接jsFiddle 2
我給letter spacing
僞元素的它做到了訣竅。我試着改變了font-size
,我發現空白區沒有出現。
.glyphicon:before{
letter-spacing: -0.085em;
}
這是迄今爲止最好的答案..我會接受它,但會等待另一個幾天給予獎勵 – Almis
Almis您好。您的演示代碼只使用只是的span
拿着它沒有寬度內居中glyphicon。
只要你做了這樣的事情,它會居中。
<div class="text-center">
<span class="glyphicon glyphicon-plus"></span>
</div>
<br>
<span class="glyphicon glyphicon-plus col-xs-12 text-center"></span>
這裏是一個Fiddle。
你可以通過筆者加入一些白色的空間,只看到它的明確一個問題,爲什麼解決這個問題是通過手動設置寬度。
您可以通過與letter-spacing
屬性打擺脫對字形的右空閒空間:
.glyphicon {
font-size: 120px;
letter-spacing: -9px;
}
我相信這裏的根本問題是與SVGs該圖標字體是從建。我之前從SVG中構建過圖標字體,並看到了完全相同的行爲。如果符號未在其SVG viewbox
中居中,您會看到一個像您觀察到的偏離中心的字形。
開發基於代碼的解決方案會變得非常麻煩,因爲您必須單獨說明每個不居中的字形,然後您的偏移量必須與圖標大小相關,以便偏移量與圖標的font-size
一起縮放。這當然是可以做到的,但這似乎是一件令人頭疼的事情。
我會建議下列之一:
的原因,這不能被固定在一個比其他黑客任何其他方式是因爲glyphicon本身是不是自己的容器內的中心,當它被設計在它的矩陣它並沒有完全居中的意思。
你將不得不「砍」它上面(字母間距,切緣陰性,等等),但它的分辨率依賴聲明shivs。
但是垂直居中它可以去除填充,並用線高度爲你的容器的高度
使用字體真棒,這是「+」是完全集中,沒有字距問題。在父級上使用display:flex,結合margin:auto在子級上(即圖標)。它導致完美的對齊。 這裏是的jsfiddle(http://jsfiddle.net/Rpad/sps01dsd/13/)
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
HTML:
<div class="container">
<div class="row">
<div id="add" class="col-xs-6 col-sm-6 col-md-3 col-lg-3">
<i class="fa fa-plus"></i>
</div>
</div>
</div>
CSS:
.fa-plus {
margin: auto;
font-size: 10em;
}
#add {
border: 5px dashed black;
border-radius: 25px;
display: flex;
}
更新的鏈接http://jsfiddle.net/sps01dsd/1/ – Almis
這可能是glyphicons字體文件內的字距問題,如果你試圖在一個單一的AZ字符內聯元素,你會認爲他們是正確的中心對齊。 – Luizgrs
@Luizgrs你是對的,我相信他們中的大多數是正確的,但其他一些沒有,如果你嘗試glyphicon-減去它更糟。我認爲唯一的辦法是手動調整。將等待更好的解決方案。 – Almis