2010-10-25 13 views
8

Web sayfasi altbilgisini ortalamak ve yukaridaki içerigin arasinda makul bir gab oluşturmak istiyorum. Şu anda altbilgi, yukarıdaki içeriğe eklenen bir çizgiye ve paragrafa sahiptir. İçeriği aşağı itebilirim ama hat hareket etmiyor. CSS stil sayfamda eksik olduğum özelliklerden eminim. Birisi yardım edebilir mi?Bir altbilgiyi bir web sayfasinda ortalamak nasil

Bu benim html mark up:

Ben bu sorunu çözmek için kullanabileceğiniz css özelliği
<div id="footer"> 
    <p>Copyright (c) 2010 mysite.com All rights reserved</p> 
</div> 

? Bir örnek takdir edilecektir. Teşekkürler.

+0

aramalarını, tüm kod görebilir miyim? Kodu görebiliyorsam sorununuzu 5 dakikada çözebileceğime eminim. – Nealv

cevap

4

Bir divı yatay olarak ortalayın? Kenar boşluğu ayarlanarak genellikle yapılır: 0 auto veya margin-left: auto, margin-right: auto.

Ve bunun üzerinde bir boşluk istiyorsanız, bir üst kenar boşluğu verin.

+1

Blok öğeleri, mevcut genişliğin tamamını alır, belirtmeden, bunları ortalayamazsınız, ancak metin içindeki satır içi çocuklar vardır: align: center; – MatTheCat

+0

Merhaba, birisi bana altbilginin neden tek bir sayfada düzgün çalıştığını ve başka bir deyişle, verilerle karıştırılan web sayfasının ortasında görünmesini söyleyebilir. – ibiangalex

+0

Bu durum için yeterli açıklama ile ayrı bir soru oluşturmak isteyebilirsiniz. Bu soru için bir cevap kabul etmeyi de düşünmelisiniz. – Jawa

-1
#footer{ 
text-align:center 
} 
+0

#footer olurdu - div bir altbilginin bir kimliğine sahip, bir sınıf değil –

+0

tüm bu metin hizalamak, div kendisi değil. –

3

Kullanım marjı: CSS ve margin-top veya padding-üst blokları merkezi oto üstündeki bir boşluk yapmak için:

#footer { 
    margin-left:auto; 
    margin-right:auto; 
    margin-top:2em; 
} 

Ben Üst kenara 2em kullandım; Tercih ederseniz, istediğiniz gibi sabit piksel boyutuna bile geçebilirsiniz. Ayrıca, merkezleme işlemi sadece kenar boşluğu/sağa, dolgu yapmadan yapılabilir, ancak tam olarak ne yapmanız gerektiğine bağlı olarak, dolgu üstünün yanı sıra kenar boşluğu yerine da kullanabilirsiniz.

#footer { 
    margin: 2px auto 0 auto; 
} 

(sekans sol, sağ, üst alt)

:

Yukarıdaki kod kod aynı çizgide hepsini liste sağlar kestirme kenar kodu kullanılarak yoğunlaştırılabilir

yardımcı olacağını umuyorum. Eğer önceki sınır satırdan sonra

margin-top: 2em; 

eklemek üstünde daha fazla alan isterseniz

+0

#footer değil .footer –

+0

@Mark - oops. bunu düzeltdi. teşekkürler :) – Spudley

+0

Bu yeni öneriyi henüz eklemedim ama daha önce gönderdiğim altbilgide bulduğum bir alt sayfada ve büyük bir veri tablosu olan diğer sayfada, altbilgi sayfanın alt kısmında değil ancak verilerin kendisinde daha doğrusu. Kurs ne olabilir? – ibiangalex

1

Aşağıdaki CSS

#footer { 
    margin: 0 auto; 
} 

ile metin merkezine alabilirsiniz. Siparişin önemli olduğunu unutmayın, yani margin-top varsa, margin kuralı üzerine yazılır. altbilgi üzerinde


fazla boş dikey aralık da yaklaşık W3C's CSS2 box model okunabilir margin ve padding arasında

padding-top: 2em; 

fark kullanılarak yapılabilir. Ana nokta, margin öğesininöğesinin kenarının üzerinde padding boşluğunun üzerindediv alanı içinde yer açmasıdır. Kullanılacak özellik, diğer sayfa öğelerinin özelliklerine bağlıdır.

+0

Kenar boşluğu dolgu üstünden farklı mıdır? Bu durumda dolgu malzemesi daha uygun olmaz mı? – Anurag

+0

kenar boşluğu #footer öğesinin dışındadır, dolgu bunun içinde. –

2

Ben bu konuda onu çözdüm:

#footer { 
width: 100%; 
height: 28px; 
border-top: 1px solid #E0E0E0; 
position: absolute; 
bottom: 0px; 
left: 0px; 
text-align: center; 
} 
23
#footer{ 
    display: table; 
    text-align: center; 
    margin-left: auto; 
    margin-right: auto; 
} 
+1

Sadece kod cevapları sorunu çözebilirken, bir çeşit açıklama eklemek çok daha iyidir. –

-1
.copyright { 
    margin: 10px auto 0 auto; 
    width: 100%; 
    font-family: Verdana, Geneva, sans-serif; 
    font-size: 10px; 
    font-style: normal; 
    text-align: center; 
    color: #ccbd92; 
    border-top: 1px solid #ccbd92; 
} 
İlgili konular