2011-09-02 7 views
7

'un numaralı olması gereken genişlikli bir üstbilgi başlığım var, metin kadar geniş (arka plana sahip olmayan) bir arka plan rengine sahip. Bunu yapmayı düşünebilmemin tek yolu (fazladan işaretleme olmadan) ekranı satır içi bloğa veya sola kaydırmaktır. Sorun şu ki, başlığı (başka bir gereksinim) ortalayamıyorum.Satır içi bloklu/taşlanmış bir üstbilgiyi fazladan işaretleme olmadan nasıl merkezlerim?

Şimdiye kadar elde ettiğim en yakın nokta, position: relative; değerini yüzer bir başlığa ayarlayarak,% 50'yi soldan iterek ve ardından% 25'i negatif kenar boşluğuyla geri çekerek, ancak bu, sürekli olarak başlığını ortalamıyor. Belgenin akışında kalmalıdır, böylece position: absolute; başka bir no-godır. CSS ile sadece kullanarak bunu yapmanın bir yolu farkında değilseniz

hiçbir ekstra biçimlendirme bana (ben IE7 desteği hakkında koruma değilim sözde elemanları gayet) bildirin lütfen!

cevap

9

Ekranı kullanarak çözüldü: tablo; başlıkta (kenar boşluğunda: 0 otomatik;).

7

İster küresel arrtibute & olarak body için text-align:center; verebileceğiniz header div'e display:inline-block verir.

CSS: Yani, böyle center içinde dynamic width ortalamak var benim biçimlendirme gibi

body{margin:0; padding:0;text-align:center} 
p{text-align:left;} 
.header{background:red;display:inline-block;} 

Kontrol Bu örnek http://jsfiddle.net/vpcXS/

+0

İlk cevaba yapılan yorumda da belirtildiği gibi, bu çözüm tek çözüm olmasa da ideal değildir. Yine de teşekkürler. – joshnh

+0

Bilmiyordum, ideal bir çözüm ancak kötü bir çözüm değil. Bu bir tür sıfırlama. – sandeep

+0

@joshua Bence bu çözüm sizinkilerden daha iyi. –

0

merkezi ile p etiketini değiştirmek

<div id="header"> 
    <center>hello</center> 
</div> 

ve CSS,

body{ 
    width:100%; 
} 
#header{ 
    text-align:center; 
} 
#header center{ 
    display:inline-block; 
    background:red; 
} 
+0

merkezin yüksekliğini başlığın yüksekliğine göre ayarlayabilirsiniz, böylece başlık gibi görünecektir. –

+0

Gönderide belirtildiği gibi, fazladan işaretleme olmayan bir çözüm gereklidir. – joshnh

+0

-1 OP ekstra işaretleme talep etti ... –

İlgili konular