2015-01-30 3 views
0

Моя панель <div> или <span>. Это фактически невидимо, но как сделать его прозрачным для щелчков мыши? Вы видите, что первая кнопка получает больше 1 секунды на каждом клике на экране. Однако поезд останавливается, когда вы нажимаете верхнюю правую невидимую панель с кнопками. Вместо этого выбираются кнопки, что означает, что панель не полностью прозрачна и перехватывает события мыши.Как сделать прозрачную панель HTML с нормальными детьми?

#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>

+0

Какая панель? Быть конкретной. – Jhecht

+0

Мы не можем вам помочь, если вы не определите: 1. Что такое панель? 2. Что должно быть прозрачным при щелчке мыши? 3. Что значит быть невидимым и прозрачным? 4. Что перестает реагировать на щелчок на панели? – AGE

+0

Вряд ли есть необходимость прояснить что-либо людям, которые не видят, что существует только один элемент 'div' с дочерними элементами и не может относиться к тому, что обычно означает« панель ». –

ответ

0

Вы пробовали изменения вам цвет фона прозрачным?

background-color: transparent; 
+0

ОП не ясно дал понять, что у него есть прозрачный, если вы внимательно прочитаете вопрос, вы увидите, что нет никакого смысла, кроме того, чтобы сделать «какую-то панель» прозрачной. – AGE

0

Это просто: сделайте панель виртуальной. Хотя удаление 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>

Мы можем даже оставить панель. Просто настроить его г-заказ отдельно

.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>

 Смежные вопросы

  • Нет связанных вопросов^_^