2014-03-04 89 views
0

可能(希望)一個簡單的問題的第一線定製的子彈:列表:圍繞文本

我使用的是PNG在使用代碼的無序列表子彈發現這裏:

li { 
background:url(../images/bullet.png) 0 0 no-repeat; 
list-style:none; 
padding-left:10px; 
} 

我對此做出的唯一變化是將垂直背景位置設置爲50%,以便不管文本的大小如何,子彈都保持居中狀態(和/或避免根據文本需要不同大小的項目符號png尺寸)。

與此唯一的問題是,如果在列表中的文本移動到第二行,以文本的兩線寬度子彈中心(換言之子彈位於某處的兩條線之間的空間附近) 。

是否有可能讓子彈以字體高度爲中心,但只有第一行?

提前歡呼任何提示。

+2

「將垂直背景位置設置爲50%」 - 您可以顯示設置此代碼嗎? – yuvi

+0

只要將0 0改爲0 50% – user3357847

回答

0

Demo Fiddle

似乎在這裏工作:

HTML

<ul> 
    <li>text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text text </li> 
</ul> 

CSS

ul { 
    list-style:none; 
} 
li { 
    background:url(http://drjohnart.com/wp-content/uploads/2011/11/bullet-point.gif) 0 0 no-repeat; 
    padding-left:20px; 
    margin:0; 
} 
+0

道歉,當我說到移動到第二行的文本時,我應該說已經包裝到第二行 - 沒有中斷的文本(該列表位於流體容器所以,根據瀏覽器的大小,有時文本只在一行上,小的時候會包裝到第二行)。 – user3357847

+0

讓我調整小提琴... – SW4

+0

@ user3357847 - 這是你的意思嗎? http://jsfiddle.net/swfour/XMWa6/ – SW4

1

也許嘗試相對行高設置爲元素,並使用僞元素保持子彈。這適用於任何文字大小:

ul { 
    line-height: 1.25; 
    font-size: 16px; 
} 

ul li { 
    list-style:none; 
    position: relative; 
} 

ul li:before { 
    position: absolute; 
    content: ''; 
    width: 1em; 
    height: 1em; 
    margin-left: -1.5em; 
    margin-top: .2em; 
    line-height: inherit; 
    background:url(../images/bullet.png) 50% 50% no-repeat; 
    list-style:none; 
    padding-left:10px; 
} 
+0

乾杯,當我回家時會看看這個。 – user3357847

+1

基於'SW4'的小提琴和使用'lulian Anghel'的':before'僞元素的想法,我在這裏用更精細的結果編輯了小提琴http://jsfiddle.net/XMWa6/2/,編輯後的版本中,子彈的大小將根據字體大小進行縮放,我們還必須使用變換稍微調整一下。 –