Как сделать прозрачную панель HTML с обычными детьми?
Моя панель <div>
или же <span>
, На самом деле он невидим, но как сделать его прозрачным для щелчков мышью? Вы видите, что первая кнопка получает больше 1 на каждый клик на экране. Однако поезд останавливается, когда вы нажимаете кнопки в верхней правой невидимой панели. Вместо этого он выбирает кнопки, что означает, что панель не полностью прозрачна и перехватывает события мыши.
#controls {
left: 0; top: 0;
position: absolute;
margin: 0;
padding: 0;
}
#rest {
background-color:red;
left: 0; top: 0;
position: absolute;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
<div id="rest" onclick="javascript:button1.innerHTML += 1"></div>
<div id="controls">
<button id="button1">button11111111111111111</button><br />
<button>button3</button> <br><button>button5</button><br />
<button>button4</button>
</div>
2 ответа
Вы пытались изменить цвет фона на прозрачный?
background-color: transparent;
Это просто: сделать панель виртуальной. Хотя удаление div может иметь некоторые последствия, пример исправляется, если мы применяем стили к элементам управления, а не к родительской панели.
.controls {
left: 0; top: 0; position: relative; margin: 0; padding: 0;
}
#rest {
background-color:red; left: 0; top: 0; position: absolute; margin: 0; padding: 0; width: 100%; height: 100%;
}
<div id="rest" onclick="javascript:button1.innerHTML += 1"></div>
<button class="controls" id="button1">button11111111111111111</button><br />
<button class="controls">button3</button> <br><button class="controls">button5</button><br />
<button class="controls">button4</button>
Мы можем даже покинуть панель. Просто настройте его z-порядок отдельно
.controls {
left: 0; top: 0; position: relative; margin: 0; padding: 0;
}
#rest {
background-color:red; left: 0; top: 0; position: absolute; margin: 0; padding: 0; width: 100%; height: 100%;
}
<div id="rest" onclick="javascript:button1.innerHTML += 1"></div>
<div id="controls">
<button class="controls" id="button1">button11111111111111111</button><br />
<button class="controls">button3</button> <br><button class="controls">button5</button><br />
<button class="controls">button4</button>
</div>