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 .
span
Eleman 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 block
unsur, 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:left
Resmin float:right
üzerine koymak yerine , onu da takabilirsiniz , li p
ancak bu durumda, text-align:left
metni 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}