2009-05-21 7 views
13

Bu yüzden bir HTML buNeden Visual Studio'nun Biçim Belgesi aracı, başlık etiketlerini iki satıra yerleştiriyor?

<h2>A Heading</h2> 

gibi başlık var ve bu

<h2> 
    A Heading</h2> 

bu yüzden gibi bakıyor biter Edit -> Format Document çalıştırırsanız? Bunu diğer blok elemanlarına yapmaz, diğer satır içi elemanlara yapar (örn. <label>).

Güncelleme: Bu varsayılan neden Yani, netleştirmek, değil nerede ayarları bu varsayılan ayarları çünkü bunu yapar bu

cevap

16

değiştirmek için vardır belirleyin. Daha eski tarayıcılarda, bazen çocuk elemanından sonra (yeni bir satır veya satır içi eleman gibi) boşluk veya satır içi elemanın bitiş etiketine sahip olmak, sayfanın nasıl işlendiğini etkiler. Daha önce bununla başım belada.

<a> 
    <img src="..." /> 
</a> 

Bazen bağlantının altındaki ek boşluk olacağını: En çapalar sınır veya dolgu varsa Örneğin, aşağıdaki doğru şekilde oluşturulmasını sorunları olabilir. Aşağıda bunu değiştirme ek boşluk kaldırır:

<a><img src="..." /></a> 

Temelde, şapşal biçimlendirme IE6 gibi kalitesiz CSS desteği ile tarayıcılarda bazı render sorunları çözer. IE6'nız varsa, sorunu göstermek için oluşturduğum this JSFiddle'a bakın. Ankraj etiketlerinin kendi satırlarında bulunduğu görüntünün alt kısmında ekstra boşluk var.

Scott Guthrie's blog itibaren

:

İşaretleme bir seçim biçimlendirmek ve yakın bir etiket ayrı bir satıra taşındı edilmediğini görürseniz - önceki biçimlendirme sonu arasında boşluk olmamalıdır, çünkü o ve sonlandırma etiketi ve bu şekilde VS, render semantiklerini değiştirmekten kaçınmak için değiştirmemeye dikkat etmektedir.

olabilir, Visual Studio tasarımcı biçimlendirme veya çıktı olarak Yani çirkin, düzgün biçimlendirmeyi (XHTML gibi) biçimlendirilmiş olandan fazla tarayıcıyı çalışmak daha olasıdır.

Visual Studio biçimlendirme varsayılan değerlerini değiştirmek için şu adrese gidin: değiştirmek, "Varsayılan Ayarlar" altında

Tools > Options > Text Editor > HTML > Format > Tag Specific Options... 

"Çizgi Tatili" seçeneğini "Öncesi ve Sonrası" Client ve her ikisi için Sunucu "etiketi içerikleri destekler" seçenekleri.

+1

Evet, varsayılan html biçimlendirme ayarlarını hiç anlamadım. Çoğunluğu oldukça iğrenç, IMO. – Chris

+0

Maalesef, tam anlamıyla neden bunu yapıyor demek istemedim, yani varsayılan neden için neden olası sebep var? Bu düzeni hiç beklemiyorum hayal edemiyorum –

+1

Bazen Microsoft'un işlerini neden yaptıklarını sorgulamamak daha iyidir = /. Belki de birileri açılış etiketinin dokümanın sol tarafı boyunca taramanın daha kolay olacağını düşünerek, kapanış etiketini kolayca tanımlayabilmenin hiçbir anlamı olmadığını düşünür. Bilmiyorum, sanırım bu tür bir mantıklı, yoksa senin için bir cevabım yok. –