2016-07-21 18 views
0

Ich möchte das innere Element (Steckplatz in diesem Fall), um die Taste zu füllen. Es funktioniert in Chrom aber nicht in FireFox. Ich denke, es könnte Benutzer-Agent-Stile in FireFox verwenden. Ich kann nicht angeben, wie breit die Schaltfläche ist, weil ich ihre Größe nicht weiß (nicht fest).Kind Element füllt nicht Taste

jsbin Link zu spielen, um:

http://jsbin.com/pucapoxizi/1/edit?html,css,output

Was ich bisher habe:

HTML:

<button> 
    <slot>abc</slot> 
</button> 

CSS:

button { 
    border: 0; 
    padding: 0; 
    background: red; 
} 

slot { 
    width: 100%; 
    background: green; 
} 

Screenshots

FireFox:

enter image description here

Chrome:

enter image description here

+0

Ich habe kein Problem sehen. Können Sie ein Bild hinzufügen, um Ihr Problem zu beschreiben? – Pugazh

+0

@Pugazh Screenshots hinzugefügt – stevemao

+0

Versuchen Sie 'margin: 0' zu' button' hinzuzufügen – Pugazh

Antwort

0

Sie müssen die extra Polsterung für firefox-Taste entfernen:

button::-moz-focus-inner { 
 
    padding: 0; 
 
    border: 0 
 
}

0

müssen Sie CSS auf einem CSS-Reset-Stylesheet schreiben, zum Beispiel eine Taste Reset CSS

button { 
    background: none; 
    border: 0; 
    color: inherit; 
    /* cursor: default; */ 
    font: inherit; 
    line-height: normal; 
    overflow: visible; 
    padding: 0; 
    -webkit-appearance: button; /* for input */ 
    -webkit-user-select: none; /* for button */ 
     -moz-user-select: none; 
     -ms-user-select: none; 
} 

button::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
}