2011-02-16 12 views
28

के भीतर पाठ मैं एक सूची तत्व के भीतर एक छवि और कुछ पाठ दोनों के बीच लंबवत संरेखित करने की कोशिश कर रहा हूं लेकिन कोई भाग्य नहीं है।लंबवत संरेखण आईएमजी और ली

जैसे:

<ul> 
<li><img src="somepath" /> sometext 
    </li> 
<li><img src="somepath2" /> sometext2 
    </li> 
</ul> 

कैसे मैं यह कर सकता है? धन्यवाद

उत्तर

75

मान लें कि आपकी सूची वस्तुओं की एक निश्चित ऊंचाई है, आप line-height का उपयोग vertical-align: middle के साथ संयुक्त करने के लिए कर सकते हैं।

उदाहरण:

ul li { 
    display: block; 
    height: 100px; 
    line-height: 100px; 
} 

ul li img { 
    vertical-align: middle; 
} 

Working example here.

+3

ऐसा नहीं है कि line-height का उपयोग कर ही काम करता है अगर आप पाठ की एक पंक्ति है कि किसी और को मेरे जैसे इस सवाल भर में ठोकर के लिए ध्यान देने योग्य है,। यदि आपका टेक्स्ट एकाधिक लाइनों पर लपेटता है तो यह समाधान आपके लिए नहीं है। – Quiver

+0

यदि ली ऑटो ऊंचाई है? – lyhong

5

आप img टैग के लिए सीएसएस संपत्ति "ऊर्ध्वाधर- align" का उपयोग करने में सक्षम होना चाहिए। उदाहरण:

<style type="text/css"> 
    img { vertical-align: middle; } 
</style> 
<ul> 
    <li><img src="test.jpg" />test</li> 
</ul> 
0

आप छवि की ऊंचाई पता है (यह मानते हुए यह एक प्रतीक है), तो आप छवि की ऊंचाई तक लाइन ऊंचाई सेट कर सकते हैं। फिर इसे vertical-align:middle सेट करके काम करना चाहिए। W3Schools से कम एक जीवित उदाहरण देखें: http://www.w3schools.com/Css/tryit.asp?filename=trycss_vertical-align

+0

छवियां विभिन्न ऊंचाइयों के हैं। – Moax6629

0

आप "ली"

<li><div><span>My text</span></div></li> 

li div{ 
    display: table; 
    height: 100%; 
    width: 100%; 
} 
li span{ 
    display: table-cell; 
    vertical-align: middle; 
} 
0

भीतर पाठ लपेट चाहिए ऊपर जवाब है कि खड़ी केंद्रित के लिए line-height विधि का सुझाव से इसे जारी रखते हुए। यदि आप ऐसे फ़ॉन्ट को लागू करते हैं जिसमें ग्लिफ हैं जो फ़ॉन्ट फ़ाइल में लंबवत केंद्रित नहीं हैं तो परिणाम यह होगा कि आपका तत्व लंबवत रूप से केंद्रित नहीं होगा, लेकिन इसके ऊपर उच्च या कम होना चाहिए।

मुझे यह समस्या थी और काम करने में मुश्किल थी। यदि आपका तत्व लंबवत रूप से संरेखित नहीं होता है और आप काम नहीं कर सकते हैं, तो 'एरियल' जैसे मानक फ़ॉन्ट को लागू करने का प्रयास करें।

See here for more information.

संबंधित मुद्दे