2015-01-23 12 views
6

Ho un div con questo stile:Come sovrascrivere margine e destra/sinistra in css?

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

Gli ultimi 4 stili proprio centro il contenuto div sulla pagina.

Se la pagina diventa troppo grande, non voglio più utilizzare il seguente stile, quindi applico questo stile:

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

che visualizza il contenuto di una certa somma dal bordo sinistro della pagina . Ho provato questi stili nello strumento dev f12, e sembra giusto. Tuttavia, quando applico lo stile all'interno del foglio css, le parti margine e destra/sinistra vengono ancora applicate all'elemento e non so come annullarle (non esiste un valore predefinito per il margine).

Qualsiasi aiuto?

+0

Perché questo è downvoted? Qualche spiegazione? – Alexey

+0

Se non vuoi un margine, dai solo un margine 0 ... –

+0

jsfiddle potrebbe aiutare a capire quale problema stai cercando di risolvere – insanebits

risposta

7

Utilizzare none, inherit or initial per disinserirlo.

@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

Attributo non valido per il margine – Alexey

+3

Iniziale era la soluzione, grazie! – Alexey

+0

Impostarlo su Auto ha fatto il trucco per me. Inital lo imposta solo, beh, inital, che presumo sia "0". Disabilitare il margine a sinistra attraverso l'ispettore tuttavia ha funzionato. Ho dovuto scavalcare un margine sinistro per ottenere un margine-destra. – vandijkstef

3

Si potrebbe provare:

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

ma non sono sicuro di come ben supportato sono. In alternativa, impostarli su 0, che è l'impostazione predefinita;

0

se u desidera sovrascrivere il css poi u devono utilizzare importante dopo l'attributo come di seguito: -!

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

Ma questa è la cosa, non c'è alcun valore a cui voglio ignorarlo. Voglio rimuovere quei valori – Alexey

0

si potrebbe anche impostare @media il contrario

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