Я пытаюсь разместить элементы HTML. Я создал родительский HTML-div с относительным положением и имеет 2 ребенка, один с абсолютной положением (1-й ребенок) и другой с положением по умолчанию (2-й ребенок).Укладка элементов в HTML с позициями CSS
<body>
<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
</div>
</body>
CSS-элементов является
#parent {
width: 400px;
height: 400px;
border: 1px solid black;
position: relative;
}
#child1 {
position: absolute;
width: 200px;
height: 200px;
top: 0;
border: 1px solid red;
}
#child2 {
width: 300px;
height: 300px;
border: 1px solid green;
/* position: relative; */
}
Теперь я добавил слушатель события на child2. Но событие увольняется на элементе с классом «child2» только на части вне «child1». Но когда я меняю положение элемента «child2» на относительное, я получаю событие, запущенное во всем элементе «child2».
В чем причина такого поведения?
var el = document.getElementById("child2");
el.addEventListener("click",
function() {
alert("Hello");
});
Ссылка на JSFiddle является:
Благодарю вас. Я понимаю это сейчас. – gauravs