2013-09-06 127 views
5

Tôi gặp sự cố trong Firefox (phiên bản mới nhất). Tôi cần đặt một phần tử con bên trong phần tử BUTTON trải dài trên toàn bộ nút. Nhưng tôi có được điều này: JSFIDDLEFirefox BUTTON phần tử con không kéo dài

enter image description here

Chrome hiển thị nó (một cách chính xác, tôi nghĩ):

enter image description here

Đây là CSS:

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} 

Và đánh dấu: <button><span>test</span></button>

JSFIDDLE

+0

Bản sao có thể có của http://stackoverflow.com/questions/16092560/can-a-span-tag-inherit-its-inputs-height-parent-in-firefox –

+0

Có thể, nhưng không hoàn toàn. Đây là một ví dụ trần xương của cùng một lỗi, hy vọng ai đó có thể tìm thấy một cách tiếp cận chung chung hơn cho vấn đề ... – David

Trả lời

0

Bạn có thể sử dụng định vị tuyệt đối để làm cho span lấp đầy button:

button { 
    position: relative; 
    ... 
} 

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

Fiddle here.