2009-06-30 25 views
12

Aşağıda, tüm bağlantılar sağa yaslanmış olan bazı örnek kodlar verilmiştir. CSS'yi değiştirmek istiyorum, böylece "Sol" link sol-haklı, diğerleri haklı, ama hepsi aynı çizgide. Bunu nasıl yaparım? peşinCSS - Aynı satırdaki Sol ve Sağ hizalama

sayesinde

John

HTML:

<div class="mainlinks"> 
    <a href="left.php" class="links">Left</a> 
    <a href="right1.php" class="links">Right1</a> 
    <a href="right2.php" class="links">Right2</a> 
</div> 

CSS:

.mainlinks 
    { 
    text-align:right; 
    margin-top:3px; 
    margin-right:10px; 
    margin-bottom:0px; 
    padding:0px; 
    } 

a.links:link { 
    color: #FF0000; text-decoration: none; 
    text-align:center; 
    margin-left:8px; 
    margin-top:300px; 
    margin-bottom:0px; 
    padding:2px; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size: 14px; 
    } 

cevap

10

Float Eğer margin-top kaldırmak gerekir sol

.left {float:left;} 

    <div class="mainlinks"> 
     <a href="left.php" class="links left">Left</a> 
     <a href="right1.php" class="links">Right1</a> 
     <a href="right2.php" class="links">Right2</a> 
    </div> 

soldan Ama: 300px aksi sol olacak a.links:link dan sağ altta 300 piksel olmalı.

+0

Teşekkürler, Emily. Basit çözümünüz mükemmel çalıştı. Ayrıca, sorduğum diğer soru için Firebug'ı önererek dün bana yardım ettiğin için teşekkür ederim. –

0

sen (div) ya da geçersiz kılma bloklarını ayırmak için koymak gerekir @skurpur

tarafından önerilen bağlantıya uygulanan daha spesifik CSS yoluyla

Görüntü eklenmesi gerektiğine inanıyorum: yerleştirmek için bağlantıyı engelleyin - ör. sadece blok elemanları yerleştirilebilir.

+0

Bunu denedim ve sol bağlantı sağ bağlantının üzerinde bir çizgiydi. Onları aynı çizgide istiyorum. –

+0

iyi, kutu modelini anlamak için daha fazla CSS çalışması gerekir. Başka bir dolgu/kenar boşluğu ve kenarlık ayarlanmadığı sürece, bir öğeyi sola ve diğeri sağa kaydırmanız gerekir (ya da her ikisi de sol ayar genişliği% 50'ye kadar). – dusoft

3

Her birini ayrı bir div'a koyun. Bir tane sola, bir sağa. Genişlikleri ayarlayın.

<div class="mainlinks"> 
    <div class="left">  
     <a href="left.php" class="links">Left</a> 
    </div> 
    <div class="right"> 
     <a href="right1.php" class="links">Right1</a> 
     <a href="right2.php" class="links">Right2</a> 
    </div> 
</div> 

CSS

.mainlinks .left { 
    float:left; 
    width: 49%; 
} 

.mainlinks .right { 
    float:right; 
    width: 49%; 
} 
+0

Bu, divlarda kenar boşluğu/kenarlık olmadığını varsayar. Yüzdeler, divların uzunlukları için px olarak daha iyi olurdu. –

+0

Bağlantılarımın hemen altında bir "

" var, ancak yukarıdaki kurulumunuzda, bağlantılar şimdi satırın altında.Ayrıca, ekranın sol tarafında olmak istediğim bağlantı artık merkezde. Doğru bağlantılar her zamanki gibi yerinde. –

+0

Şamandıraları temizlemeniz gerekecek. Net bir stil ile bir div sopa: her ikisi de mainlinks div underneat. –

1
<style> 
.mainlinks 
    { 
    text-align:right; 
    margin-top:3px; 
    margin-right:10px; 
    margin-bottom:0px; 
    padding:0px; 
    } 

a.links:link { 
    color: #FF0000; text-decoration: none; 
    text-align:center; 
    margin-left:8px; 
    margin-top:300px; 
    margin-bottom:0px; 
    padding:2px; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size: 14px; 
    } 

.right { float: right } 
.left { float: left } 

</style> 
<div class="mainlinks"> 
    <a href="left.php" class="links left">Left</a> 
    <a href="right1.php" class="links right">Right1</a> 
    <a href="right2.php" class="links right">Right2</a> 
</div> 
+0

Bu kurulumu denedim ve sayfamın görünümünü önemli ölçüde değiştirdi. Belki tinkering tutacağım. –

15

Bu eski bir gönderi, ancak google'da iyi sıralamaya giriyor, dolayısıyla hala alakalı.

Çirkin float kullanmadan aynı çizgide sağa ve sola hizalamanın başka bir yolunu kullandım. Bu bir tablo benzeri ekran kullanır:

HTML:


    <footer> 
     <nav>links (to the left)</nav> 
     <p>copyright (to the right)</p> 
    </footer> 

CSS:


    footer 
    { 
     display: table; 
     width: 100%; 
    } 
    footer nav 
    { 
     display: table-cell; 
     text-align: left; 
    } 
    footer p 
    { 
     display: table-cell; 
     text-align: right; 
    } 

ben bu şekilde çok daha temiz buluyorum.

Bu birinin işe yaramasını umarız!

+1

Vay, bu harika bir çözüm! Bu konuda çok sevdiğim şey çok temiz ve float kullanmam gerekmiyor (ki bunun net olması gerekiyor: her ikisi de sonra). –

+2

Bu harika! Bu yeni kabul edilen cevap olmalı. – MCattle

İlgili konular