Próbuję wyświetlić obraz png na <button>
elemencie w HTML. Przycisk ma taki sam rozmiar jak obrazek, a obraz jest pokazany, ale z jakiegoś powodu nie jest pośrodku - więc nie można go zobaczyć. Innymi słowy, wygląda na to, że prawy górny róg obrazu znajduje się na środku przycisku, a nie w prawym górnym rogu przycisku.
Oto kod HTML:
<button id="close" class="closing" onClick="javascript:close_clip()"><img src="icons/close.png" /></button>
Aktualizacja:
Myślę, że to, co się właściwie dzieje, to problem z marginesem. Dostaję dwa piksele marginesu, więc obraz tła wychodzi z przycisku. Przycisk i obraz są tej samej wielkości, co jest tylko 20px
, dlatego tak bardzo wyczuwalny ... Próbowałem margin:0
, padding:0
ale to nie pomogło ...
Odpowiedzi:
Możesz użyć obrazu typu wejścia.
Działa jako przycisk i może mieć dołączone programy obsługi zdarzeń.
Alternatywnie możesz użyć css, aby nadać styl przyciskowi obraz tła i odpowiednio ustawić obramowanie, marginesy i tym podobne.
źródło
<input type="image">
przeznaczony. Dlaczego nie zaproponowałbyś CSS?Jeśli obraz jest fragmentem danych semantycznych (na przykład obrazem profilowym), użyj
<img>
elementu wewnątrz swojego<button>
i użyj CSS, aby zmienić rozmiar<img>
. Jeśli obraz jest tylko sposobem na uatrakcyjnienie przycisku, użyj CSS,background-image
aby stylizować<button>
(i nie używaj<img>
).Demo: http://jsfiddle.net/ThinkingStiff/V5Xqr/
HTML:
CSS:
Wynik:
źródło
<image>
element? Chyba masz na myśli<img>
w swoim tekście;)20px
wysoki obraz, wysokość przycisku musiałaby wynosić24px
.<img>
nadisplay: block;
. Zaktualizowałem link demonstracyjny, aby to pokazać.Spróbuj tego
źródło
Najprostszy sposób na umieszczenie obrazu w przycisku:
Spowoduje to automatyczną zmianę rozmiaru przycisku do rozmiaru obrazu.
źródło
Dlaczego nie używasz obrazu z
onclick
atrybutem?Na przykład:
źródło
Dodaj nowy folder z nazwą Obrazy w swoim projekcie. Umieść obrazy w folderze Obrazy. Wtedy będzie działać dobrze.
źródło
Spróbuj użyć tego formatu i użyj atrybutu „szerokość” do zarządzania rozmiarem obrazu, jest to proste. JavaScript można również zaimplementować w elemencie.
źródło
Przyciski nie obsługują bezpośrednio obrazów. Ponadto sposób, w jaki robisz, dotyczy linków ()
Obrazy są dodawane do przycisków za pomocą właściwości BACKGROUND-IMAGE w stylu
możesz również określić powtórzenia i inne właściwości za pomocą znacznika
Na przykład: podstawowy obraz dodany do przycisku miałby następujący kod:
Pokój
źródło