Я бы сказал, что в общем случае действительно нет решения проблемы.Область изображения всегда прямоугольная, независимо от того, являются ли ее пиксели прозрачными или нет.
Однако ответ @ Chief17 дал мне идею, которая может сработать, если ваша кнопка не использует стиль рендеринга ОС и не имеет фонового изображения.
Если это так, и общая ситуация с макетом позволяет это сделать, вы можете установить изображение, которое должно перекрывать кнопку, как фоновое изображение этой кнопки - в дополнение к изображению, плавающему вокругстраница.Используя background-position
, вам нужно будет отрегулировать положение изображения таким образом, чтобы оно почти покинуло видимую область кнопки, покрывая только небольшую область перекрытия, которую кнопка не должна покрывать.
Это понятно, поставить?Он использует свойство кнопки background-image
, чтобы имитировать перекрытие, в то время как на самом деле область перекрытия является фоновым изображением кнопки.
Это работает только тогда, когда вы действительно жестко контролируете положение кнопки и другие факторы.Это может не сработать для вас.