2013-02-05 46 views
7

तो मैंसंरेखित सूची-शैली-छवि आनुपातिक पाठ के साथ

<ul> 
    <li>Hello</li> 
</ul> 

और

li { 
    list-style-image: url(../img/bullet.png); /* 13x13 px */ 
    /* line-height: 13px; */ 
    /* vertical-align: middle; */ 
    padding-left: 5px; 
} 

जो दिखता है

enter image description here

आप पाठ और छवि तत्व देख सकते हैं के रूप में की तरह <li> लंबवत रूप से संरेखित नहीं हैं (छवि टेक्स्ट से अधिक है), मैंने लाइन-ऊंचाई और वर्टिकल-एलाइन को लागू करने की कोशिश की (कोड को टिप्पणी की), लेकिन यह भी बाहर नहीं था। क्या अच्छा संरेखण प्राप्त करने का कोई तरीका है?

उत्तर

15

पैडिंग आपके मामले में केवल तत्व के अंदर जो कुछ भी है, पाठ को प्रभावित करेगा।

केवल स्थिति समायोजन संपत्ति उपलब्ध list-style-position है, लेकिन केवल अनुमति दी मूल्यों inherit, inside या outside हैं। सबसे आम अभ्यास का उपयोग है:

list-style: none; 

और फिर <li> की पृष्ठभूमि

li { 
    /** the image will be vertically aligned in the center **/ 
    background: url(../img/bullet.png) left center no-repeat; 

    /** move the text to the right **/ 
    padding-left: 20px; 
} 
+1

अपनी पृष्ठभूमि संपत्ति में दोहराना जोड़ने के लिए मत भूलना। – ctorx

0

आप केवल सूची आइटम प्रति एक रेखा है जब आप li तत्व

+1

यह कोशिश कर सकते हैं, मदद नहीं की;/ – Ilja

1

करने के लिए कुछ padding-bottom जोड़ सकते हैं सकता है एक img टैग या एक पृष्ठभूमि परिभाषित: के बजाय ली-टैग के लिए यूआरएल (..) " सूची-शैली-छवि "

+0

हां, लेकिन मैं थोड़े करना चाहते हैं सूची-शैली-छवि के साथ इसे समझें। – Ilja

0

मैं भी पृष्ठभूमि संपत्ति के लिए "न दोहराने" जोड़ने के लिए जरूरत के रूप में वांछित चित्र लागू

0

आप

<li><span style="top:-5px; position:relative;">Text shifted 5px upper</span></li>