2013-09-06 3 views
5

Ich habe ein Problem in Firefox (neueste Version). Ich muss ein Kindelement in ein BUTTON-Element einfügen, das sich über die gesamte Schaltfläche erstreckt. Aber ich bekomme diese: JSFIDDLEFirefox BUTTON Kind Element nicht dehnen

enter image description here

Chrome zeigt es (richtig, glaube ich):

enter image description here

Hier ist die CSS ist:

button{height:100px;background:orange;padding:0;border:none;} 
button span{display:block;height:100%;background:red} 
button::-moz-focus-inner {padding:0;margin:0} 

Und die Markup: <button><span>test</span></button>

JSFIDDLE

+0

Mögliche duplicate von http://stackoverflow.com/questions/16092560/can-a-span-tag-inherit-its-inputs-height-parent-in-firefox –

+0

Möglicherweise, aber nicht vollständig. Dies ist ein einfaches Beispiel für den gleichen Fehler, hoffentlich kann jemand einen allgemeineren Ansatz für das Problem finden ... – David

Antwort

0

können Sie die absolute Positionierung verwenden, um die span die button zu machen füllen:

button { 
    position: relative; 
    ... 
} 

button span { 
    display: block; 
    position: absolute; 
    top: 0; 
    left: 0; 
    height: 100%; 
    ... 
} 

Fiddle here.