2013-03-11 16 views
24

Ho un conflitto css, quindi devo andare contro una proprietà di posizionamento assoluto che si occupa di qualche classe .myclass. Ma in un caso, voglio un div con la classe .myclass per non avere un posizionamento assoluto. Quindi inserisco position: initial, che funziona in Chrome, ma è cross-browser? L'ho cercato su google e non ho trovato nulla di veramente preciso.È cross-browser 'iniziale' posizione - css

+0

Usa ereditare. Le iniziali sono state utilizzate dal 2011. IE non supporta l'iniziale. – borayeris

risposta

62

L'impostazione predefinita per la posizione è position: static;

+1

Appena testato sostituendo la "posizione: iniziale;" per "posizione: statico;" e ha funzionato. – sousatg

18

La initial parola chiave è stata introdotta nel 2011 nel Cascading and Inheritance Module - è supportato in 19 FF +, Chrome, Safari, Opera 15 + ma è attualmente not supported in qualsiasi versione di IE.

+1

Ah, è [una nuova parola chiave generica] (http://www.w3.org/TR/css3-values/#initial), che spiega il motivo per cui non è stato elencato nella [specifica di posizionamento css] (http: //www.w3.org/TR/css3-positioning/#position-property) (quella specifica, presumo, non è stata aggiornata da quando è stata aggiunta) – Quentin

+0

@Quentin: Dice "Initial: static" nel suo propdef . Il termine "valore iniziale" è in uso dal momento che i CSS1 significano qualcosa come "il valore predefinito della specifica per questa proprietà se non specificato". – BoltClock

+0

@BoltClock - Questa risposta, mentre descrive la cosa giusta, legata alla cosa sbagliata. Ho seguito i link per trovarlo, ma si tratta della parola chiave * 'initial' * e non del * valore iniziale *. Ho modificato la risposta per indicare il posto corretto. – Quentin

5

Anche IE 11 mi dà gli "scarabocchi" per questo. Passare a static mi ha dato il comportamento desiderato.

enter image description here

Chrome suggerisce in realtà come una proprietà accettabile nella sua discesa

enter image description here

Problemi correlati