使父div块内部元素不被选中

时间:2013-08-08 13:41:34

标签: css html block

我有以下HTML:

<div class="parent">
    <span>Random Elements</span>
    <img src="RandomeImage.png" />
    <etc...>
</div>

我想这样做,以便带有子元素的父div作为1个实体。 因此,例如,您可能不会选择(突出显示)子元素,或者在任何地方(在div内部,在子项或空格上)触发父项单击时单击事件。

我尝试了很多CSS(块,浮点数......),但我无法找出最终的解决方案。 我很感激你的帮助。

2 个答案:

答案 0 :(得分:0)

如果您不想使用javascript执行此操作,您可以使用position:absoulte;创建一个div来掩盖整个父级及其所有子级,然后停止所有点击事件

Here's a demo of that approach

添加的HTML元素:<div id='cover'></div>

添加的CSS:

.parent {
    background:teal;
    height: 500px;
    width:650px;
}
#cover {
    position:absolute;
    top:0; /* Same as object to cover up */
    left:0; /* Same as object to cover up */
    height:500px; /* Same as object to cover up */
    width:650px; /* Same as object to cover up */
    z-index:2; /* Higher than the object to cover up */
}

答案 1 :(得分:0)

你不想选择元素只是突出显示它我更喜欢你可以使用Jquery(Javascript框架)来做。

这是代码:

 $('.yourdiv').click(function(){
 $('.yourdiv').css("background-color","");
 $(this).css("background-color","blue");
 });​