Questa domanda compare di tanto in tanto nella mia mente, ma poiché la soluzione è così semplice, non mi sono mai preoccupato di dedicare del tempo per approfondire ulteriormente. Oggi ho pensato di vedere cosa Stack Overflow ha da dire in merito.Lasciare alcuni valori invariati quando si usano le proprietà stenografiche dei CSS
Diciamo che ho questo:
/* Selector setting up shared properties for some elements */
#header, #main, #footer {
margin: 0 5%;
}
Ora assumere vorrei ignorare margin-top
e margin-bottom
di #header
. In cima alla mia testa di solito farei lo margin: 1em 0;
(dimenticando la regola precedente), ma ovviamente sostituiremo anche margin-right
e margin-left
. Quello che vorrei è un modo per specificare che un certo valore di una proprietà stenografica non dovrebbe cambiare affatto, è possibile? Queste sono le opzioni a cui sono venuto a pensare:
#header {
margin: 1em 0; /* Will remove left/right margin */
margin: 1em auto; /* Will revert to default left/right margin */
margin: 1em inherit; /* Will inherit left/right margin from parent */
margin: 1em no-change; /* This is what I'm after: shorthand property to set only 2 of 4 values */
/* And this is how I end up solving it */
margin-top: 1em;
margin-bottom: 1em;
}
'margine: 1em inherit' in realtà non è valido CSS. Non puoi ereditare valori parziali in proprietà stenografiche. – BoltClock
Grazie! Questo ha senso, davvero. L'evidenziatore della sintassi CSS di Even Overflow sembra sapere questo :) Immagino che anche la tua ultima frase risponda alla mia domanda. – Simon