2010-11-19 7 views
0

Hier ist mein html:Spanne, extra-Marge

<div class="top_pane"> 
    <span class="button"><a href="/settings/">Settings</a></span> 
    <span class="button"><a href="/export_all/">Export</a></span> 
    <span class="button"><a href="/import/">Import</a></span> 
</div> 

und CSS:

span.button { 
    float:right; 
    margin-right: 10px; 
} 

div.top_pane { 
    top:0; 
    width:100%; 
    position:fixed; 
    background-color:#7D9100; 
    height:45px; 
    color:#FFFF9D; 
} 

Ich brauche zusätzlichen Platz auf der rechten Seite aller Spannweiten.

!   Import Export Settings <- i need extra space here -> ! 

Ich habe versucht, eine weitere Spanne zu erstellen:

<div class="top_pane"> 
    <span class="button"></span> 
    <span class="button"><a href="/settings/">Settings</a></span> 
    <span class="button"><a href="/export_all/">Export</a></span> 
    <span class="button"><a href="/import/">Import</a></span> 
    <span class="button"></span> 
</div> 

aber es funktioniert nicht.

Was ist der gute Weg, um zusätzlichen Platz auf der rechten Seite hinzuzufügen?

+0

Sie sind verschiedene Fragen. – demas

+0

Hoppla, tut mir leid. Zurückgewichen. – RoToRa

Antwort

0

hinzufügen margin-right oder padding-right-.top_pane

Ein Grund Sie keinen zusätzlichen Spielraum mit den leeren Spannweiten bekommen, weil sie keine Höhe haben, so dass die anderen Elemente rutschen gerade unter ihnen. Wenn Sie den Spannweiten eine Höhe geben, würde wahrscheinlich die ursprüngliche Methode funktionieren. Aber es ist nicht die beste Idee, da es extra Markup ohne echten Wert ist.

+0

Ich habe Breite: 100%; auf dem übergeordneten Container und Padding funktioniert nicht für mich. – demas

0

Fügen Sie padding-right: 200px dem übergeordneten Container hinzu.

Oder wenn padding kann nicht an den übergeordneten Container hinzugefügt werden:

.top_pane:last-child { 
    padding-right: 200px 
} 
+0

Ich habe Breite: 100%; auf dem übergeordneten Container und Padding funktioniert nicht für mich. – demas

+0

bearbeitete Antwort, um Ihre aktualisierten Informationen zu erfüllen –

0

Spans nicht Elemente schieben, was Sie tun können, ist schweben drei divs innerhalb #top_pane

<span class="button"><a href="/settings/">Settings</a></span>
<span class="button"><a href="/export_all/">Export</a></span>
<div class="button"><a href="/import/">Import</a></div>

mit css

.button { float:left; }