Bu soru çok sayıda görüş kazandığından ve kabul edilen cevap bu olduğundan, aşağıdaki sorumluluk reddini ekleme ihtiyacı hissettim:
Bu cevap OP'nin sorusuna özeldi (Örneklerde genişliği ayarlanmış olan). Çalışırken, öğelerin her birinde, görüntüde ve paragrafta bir genişliğe sahip olmanızı gerektirir. Gereksiniminiz bu değilse , bu soruya başka bir cevap olarak yayınlanan Joe Conlin çözümünü kullanmanızı tavsiye ederim .
spanEleman bir satır içi eleman, CSS onun genişliğini değiştiremezsiniz olduğunu.
Genişliğini değiştirebilmeniz için aşağıdaki CSS'yi yayılma alanınıza ekleyebilirsiniz.
display: block;
Genellikle daha mantıklı olan başka bir yol da, bir <p>öğeyi sizin için ebeveyn olarak kullanmaktır <span>.
<li id="CN2787">
<img class="fav_star" src="images/fav.png">
<p>
<span>Text, text and more text</span>
</p>
</li>
Yana <p>bir olan blockunsur, bir şey değiştirmek zorunda kalmadan, CSS kullanarak genişliğini ayarlayabilirsiniz.
Ancak her iki durumda da, şimdi bir blok öğeniz olduğundan, metninizin tamamı görüntünüzün altına düşmemesi için görüntüyü kaydırmanız gerekecektir.
li p{width: 100px; margin-left: 20px}
.fav_star {width: 20px;float:left}
Not: float:leftResmin float:rightüzerine koymak yerine , onu da takabilirsiniz , li pancak bu durumda, text-align:leftmetni doğru şekilde yeniden hizalamanız da gerekecektir .
PSS Eğer bir <p>element eklememenin ilk çözümüne geçtiyseniz, CSS'niz şöyle görünmelidir:
li span{width: 100px; margin-left: 20px;display:block}
.fav_star {width: 20px;float:left}