Я использую приведенный ниже CSS, но он помещает изображение в центр кнопки. Есть ли способ выровнять значок влево или вправо с помощью <input type="button">
, чтобы текст и изображение соответствовали друг другу и хорошо выравнивались?
background: url('/common/assets/images/icons/16x16/add.png');
background-position:center;
background-repeat:no-repeat;
button
(с типомsubmit
) работает идентично,input
за исключением того, что элементы внутри (а не только стили, применяемые к нему).<button>
проистекает из того факта, что 1) при POST / GET он отправляет «значения» для каждой кнопки, а не только для той, по которой щелкнули, и 2) вместо отправки фактическогоvalue
атрибута IE любит для отправки содержимого (внутреннего HTML) кнопки. Эти факты делают<button>
тег ненадежным, если предпринимаемое действие зависит от кнопки, которую нажал пользователь.<button>
и<input type=button>
взаимозаменяемо. Если вы не хотите, чтобы <button> отправлялся в IE, установите его тип следующим образом:<button type="button">Text</button>
Это должно делать то, что вы хотите, если ваше изображение кнопки имеет размер 16 на 16 пикселей.
Пример кнопки:
Обновить
Если вы используете Less, этот миксин может вам пригодиться.
Вышеупомянутое компилируется в
JSFiddle
источник
Я надеюсь, это поможет вам.
источник
Если вы используете таблицы спрайтов, это невозможно, и элемент необходимо обернуть.
Посмотрите на эту скрипку: http://jsfiddle.net/AJNnZ/
источник
вы можете попробовать этот трюк!
1-й) сделайте это:
2-й) стиль!
Он не чистый, но справится со своей задачей!
источник
Просто добавьте значок в элемент кнопки, вот пример
источник
вы можете попробовать вставить изображение внутри кнопки http://jsfiddle.net/s5GVh/1415/
источник
Я бы сделал следующее:
Используйте тип кнопки
Я использовал цвет фона: rgba (255,255,255,0.0); Так что исходный цвет фона кнопки исчезнет. То же с окантовкой: нет; исходная граница будет удалена.
источник
Это минимальный необходимый стиль, подгоняющий изображение под размер кнопки по умолчанию:
значение "интервал" необходимо для сохранения выравнивания базовой линии, на всякий случай, если оно вам понадобится ...
источник
Ответ sshow сделал это и для меня:
navigation.css :
frameMenu.php :
Я успешно протестировал это в последних версиях Firefox и Chrome (по состоянию на 9 февраля 2019 года).
источник
Это хорошо работает для меня, и я также обрабатываю наведение и нажимаю CSS (путем изменения цвета фона):
HTML (здесь показаны 2 изображения, изображение1 поверх изображения2):
CSS (мои изображения имеют размер 32 пикселя X 32 пикселя, поэтому я дал им 4 пикселя для заполнения и округление границы 5 пикселей):
источник
источник