2015-01-23 7 views
6

Ich habe ein div mit diesem Styling:Wie Rand und rechts/links in CSS übersteuern?

#slogan{ 
    font-size:24px; 
    position:absolute; 
    left:0; 
    right:0; 
    margin-left:auto; 
    margin-right:auto; 
} 

Letztere 4 Arten nur die div Inhalt auf der Seite zentrieren.

Wenn die Seite zu groß wird, ich will nicht mehr den folgenden Styling verwenden, so dass ich anwenden diesen Stil:

@media only screen and (min-width: 941px){ 
    #slogan { 
     font-size: 24px; 
     position: absolute; 
     min-width: 810px; 
     text-align: right; 
    } 
} 

, die den Inhalt einer bestimmten Menge vom linken Rand der Seite zeigt . Ich habe diese Stile im f12-Entwicklungstool getestet und es sieht gut aus. Wenn ich jedoch den Stil innerhalb des CSS-Arbeitsblattes anwende, werden der Rand und die rechten/linken Teile immer noch auf das Element angewendet, und ich weiß nicht, wie ich sie abbrechen kann (es gibt keinen Standardwert für den Rand).

Irgendwelche Hilfe?

+0

einstellen könnte Warum wird dies abgelehnt? Irgendwelche Erklärungen? – Alexey

+0

Wenn Sie keine Marge wollen, geben Sie einfach eine 0 Marge ... –

+0

jsfiddle würde helfen zu verstehen, welches Problem Sie versuchen zu lösen – insanebits

Antwort

7

Verwenden Sie none, inherit or initial, um es zu deaktivieren.

@media only screen and (min-width: 941px){ 
    #slogan { 
     font-size: 24px; 
     position: absolute; 
     min-width: 810px; 
     text-align: right; 
     margin-left:none; 
     margin-right:none; 
    } 
} 
+1

Ungültiges Attribut für den Rand – Alexey

+3

Anfänglich war die Lösung, danke! – Alexey

+0

Das Einstellen auf Auto hat den Trick für mich getan. Inital setzt es nur auf, na ja, initial, was ich für "0" halte. Das Deaktivieren der Marge links durch den Inspektor hat jedoch den Zweck erfüllt. Ich musste eine Margin-Left überschreiben, damit ein Margin-Recht wirksam wird. – vandijkstef

3

Sie könnten versuchen:

margin-left: unset; 
margin-right: unset; 

Aber ich bin nicht sicher, wie gut unterstützt sie sind. Alternativ können Sie sie auf 0 setzen, was die Standardeinstellung ist;

0

wenn u die CSS überschrieben werden soll, dann müssen u verwenden wichtig, nach Attribut wie folgt: -

#slogan{ 
    font-size:24px; 
    position:absolute; 
    left:0; 
    right:0; 
    margin-left:auto !important;//Whatever u want to overwrite 
    margin-right:auto !important; 
} 
+0

Aber das ist die Sache, es gibt keinen Wert, den ich übersteuern möchte. Ich möchte diese Werte entfernen – Alexey

0

Sie auch @media andersrum

@media only screen and (max-width: 941px){ 
    #slogan { 
    position:absolute; 
    left:0; 
    right:0;} 
    }