Bu <img>
öğenin her ikisi gibi davrandığı bir yerde okudum . Eğer doğruysa, birisi lütfen örneklerle açıklayabilir mi?
Bu <img>
öğenin her ikisi gibi davrandığı bir yerde okudum . Eğer doğruysa, birisi lütfen örneklerle açıklayabilir mi?
Yanıtlar:
Bu ikisi de doğrudur, ya da daha doğrusu, "satır içi blok" öğelerdir. Bu, metin gibi satır içi olarak aktıklarını, ancak blok öğelerine benzer genişlik ve yüksekliğe sahip oldukları anlamına gelir.
CSS'de, bir öğenin display: inline-block
görüntülerin davranışını yinelemesi için ayarlayabilirsiniz *.
Görüntüler ve nesneler aynı zamanda "değiştirilen" öğeler olarak da bilinir, çünkü kendi başlarına içerik bulunmadığından, öğe temel olarak ikili verilerle değiştirilir.
* Tarayıcıların teknik olarak kullandıklarını display: inline
(geliştirici araçlarında görüldüğü gibi), ancak resimlere özel bir tedavi sunduklarını unutmayın. Hala tüm özelliklerini takip ediyorlar inline-block
.
img
unsurlar inline-block
aslında inline
unsurlar değildir . Bunu modern bir tarayıcıda bir görüntüyü sağ tıklayıp, "Elemanı incele" yi tıklayıp ardından görüntülenecek hesaplanan stili görüntüleyerek kontrol edebilirsiniz display: inline
. Etiketin içinde herhangi bir blok bağlamı olmadığından, onu çağırmak doğru değildir inline-block
. Değiştirilen satır içi öğeler hakkında daha fazla bilgi için Quentin yanıtına ve bu MDN makalesine bakın .
img
öğelerin satır içi olduğunu söylemiyor - Google Chrome geliştirici araçları, img
öğelerin satır içi olduğunu gösteriyor. Bu yazı, şimdiye kadar bulduğum tek yer olduğunu söylüyor inline-block
. İlginç bir şekilde, onların da olduğunu söyleyen bir otorite bulamadım inline
. Belki de etikete uygulama nasıl davranılır?
display:inline-block
.
Bir img
eleman, değiştirilen satır içi öğedir .
Satır içi bir eleman gibi davranır (çünkü), satır içi elemanlarla ilgili bazı genellemeler elemanlar için geçerli değildir img
.
Örneğin
Genelleme: "Genişlik satır içi öğelere uygulanmaz"
Ne Spec aslında diyor : "Geçerlilik: bütün unsurları ancak yerleştirilmeyen satıriçi elemanlar, tablo satırları ve satır grupları"
Bir görüntü, değiştirilen satır içi öğe olduğundan, uygulanır.
Neredeyse tüm amaçlar için bunları bir genişlik ayarlı satır içi eleman olarak düşünün. Temel olarak görüntülerin CSS kullanarak nasıl görüntülenmesini istediğinizi belirtebilirsiniz. Genellikle böyle birkaç görüntü sınıfları ayarlayın:
img.center {display:block;margin:0 auto;}
img.left {float:left;margin-right:10px;}
img.right {float:right;margin-left:10px;}
img.border {border:1px solid #333;}
Bu ikisi de doğrudur, ya da daha doğrusu, "satır içi blok" öğelerdir. Bu, metin gibi satır içi olarak aktıklarını, ancak blok öğelerine benzer genişlik ve yüksekliğe sahip oldukları anlamına gelir.