चूंकि यह प्रश्न बहुत सारे विचार प्राप्त कर रहा है और यह स्वीकृत उत्तर था, इसलिए मुझे निम्नलिखित अस्वीकरण जोड़ने की आवश्यकता महसूस हुई:
यह उत्तर ओपी के प्रश्न (उदाहरणों में चौड़ाई निर्धारित किया गया था) के लिए विशिष्ट था। जब यह काम करता है, तो आपको प्रत्येक तत्व, छवि और पैराग्राफ पर एक चौड़ाई की आवश्यकता होती है। जब तक आपकी आवश्यकता नहीं है, मैं जो कॉनलिन के समाधान का उपयोग करने की सलाह देता हूं जो इस प्रश्न पर एक और उत्तर के रूप में पोस्ट किया गया है।
spanतत्व एक इनलाइन तत्व, आप सीएसएस में इसकी चौड़ाई परिवर्तित नहीं कर सकता है।
आप अपनी अवधि में निम्न सीएसएस जोड़ सकते हैं ताकि आप इसकी चौड़ाई बदल सकें।
display: block;
एक और तरीका, जो आमतौर पर अधिक समझ में आता है, वह है <p>अपने माता-पिता के रूप में एक तत्व का उपयोग करना <span>।
<li id="CN2787">
<img class="fav_star" src="images/fav.png">
<p>
<span>Text, text and more text</span>
</p>
</li>
चूंकि <p>एक blockतत्व है, आप सीएसएस का उपयोग करके इसकी चौड़ाई निर्धारित कर सकते हैं, बिना कुछ भी बदलने के लिए।
लेकिन दोनों ही मामलों में, चूंकि अब आपके पास एक ब्लॉक एलिमेंट है, आपको इमेज को फ्लोट करने की आवश्यकता होगी ताकि आपका टेक्स्ट आपकी इमेज से नीचे न जाए।
li p{width: 100px; margin-left: 20px}
.fav_star {width: 20px;float:left}
पुनश्च के बजाय float:leftछवि पर, आप भी रख सकते हैं float:rightपर li pलेकिन इस मामले में, आप भी आवश्यकता होगी text-align:leftसही ढंग से पाठ फिर से संगठित करना है।
PSS यदि आप <p>तत्व नहीं जोड़ने के पहले समाधान के साथ आगे बढ़े हैं , तो आपका सीएसएस ऐसा दिखना चाहिए:
li span{width: 100px; margin-left: 20px;display:block}
.fav_star {width: 20px;float:left}