GVKun编程网logo

css – 防止在父Div上触发Div的Hover事件?(css中如何防止hover抖动)

8

对于css–防止在父Div上触发Div的Hover事件?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解css中如何防止hover抖动,并且为您提供关于css–你可以在其父div的右下角浮动

对于css – 防止在父Div上触发Div的Hover事件?感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解css中如何防止hover抖动,并且为您提供关于css – 你可以在其父div的右下角浮动一个div并在其周围环绕文字吗?、css – 填充父Div的高度的内部DIV、css – 如何使一个父div自动大小到其子div的宽度、css – 如何设置不透明度在父div和不影响在子div?的宝贵知识。

本文目录一览:

css – 防止在父Div上触发Div的Hover事件?(css中如何防止hover抖动)

css – 防止在父Div上触发Div的Hover事件?(css中如何防止hover抖动)

当我鼠标悬停.mensal DIV时,它会触发鼠标移动到父.opera DIV,这对我来说似乎不对.我只想要“突出”效果来处理孩子.opera DIV.
#operaContent {
  padding: 0 50px 0 50px;
  position: relative;
  overflow: visible;
}
#operaContent .opera {
  display: block;
  border: 1px solid #FFFFFF;
  border-bottom: 1px solid #ddddDD;
  padding: 5px;
  margin-bottom: 10px;
  height: 120px;
  background-color: #0A8ECC;
}
#operaContent .opera:hover {
  border: 1px solid #AAAAAA;
  background-color: #ddddDD;
  cursor: pointer;
}
.mensal {
  position: absolute;
  top: 1px;
  left: 8px;
  z-index: 3;
  display: block;
}
<div id="operaContent">
  <div>
    <div>
      DIV
    </div>
  </div>
</div>

解决方法

根据定义,将鼠标悬停在孩子身上,也会悬停在父母身上. @R_301_4846@中没有“阻塞”.

有两个方法链,泡沫和捕获.

Any event taking place in the W3C event model is first captured until
it reaches the target element and then bubbles up again.

http://www.quirksmode.org/js/events_order.html

你要阻止这种情况的唯一方法是通过向你的页面添加javascript来防止冒泡,以防止链.这在jQuery中很简单

$('.mensal').hover(function(e){
    e.stopPropagation();

});

在我看来,这个答案在处理CSS时完全没有用. Javascript事件不处理CSS选择器或阻止它们.

不幸的是,仅使用CSS,我不知道如何实现这一点(即使在javascript中它也会变得棘手). CSS 4选择器将允许您指定选择器http://dev.w3.org/csswg/selectors4/#subject的主题,以便您可以执行类似的操作

#operaContent .opera:hover! .mensal:not(:hover) { /*your css*/ }

但这还没有实施,并且仍在制定草案.

编辑:
这是一个适合你的javascript(jQuery)实现

$(function(){
    $('.opera').hover(function() {$(this).addClass('hoverIntent')},function(){ $(this).removeClass('hoverIntent'); }
                     );

    $('.opera .mensal').hover(function() {
        $(this).parent('.opera').removeClass('hoverIntent');
    });

})​

和修改后的CSS

#operaContent {
    padding: 0 50px 0 50px;
    position: relative;
    overflow: visible;
}

#operaContent .opera {
    display: block;
    border: 1px solid #FFFFFF;
    border-bottom: 1px solid #ddddDD;
    padding: 5px;
    margin-bottom: 10px;
    height: 120px;
    background-color: #0A8ECC;
}


#operaContent .opera.hoverIntent {
    border: 1px solid #AAAAAA;
    background-color: #ddddDD;
    cursor: pointer;
}

.mensal {
    position: absolute;
    top: 1px;
    left: 8px;
    z-index: 3;
    display: block;
}​

和权利工作演示:http://jsfiddle.net/WB6Ty/

css – 你可以在其父div的右下角浮动一个div并在其周围环绕文字吗?

css – 你可以在其父div的右下角浮动一个div并在其周围环绕文字吗?

参见英文答案 > How can I wrap text around a bottom-right div?                                    7个
我认为这将是一个常见问题,但我寻求解决方案让我相信它可能是不可能的.我只是想在其父div的右下角放置一个div,但是父div中的文本会绕过它.

虽然我发现很多帖子都在解决这个问题,但我找不到一个似乎有用的帖子.这些帖子中的大部分都已有几年的历史了,这让我有了一丝希望,毕竟用HTML 5可能有办法吗?

我应该提到这是为了追求响应式设计,因此静态解决方案不起作用.

这是我正在尝试做的事:http://test.scoe.net/rfox/usalResponsive6/indexTeacher.html

我在div的右下角有一个背景图片.我希望这个div中的文本不会流过图像,而是绕过它.我以为我能够在下角放置一个空div(在引用页面中用紫色矩形表示),以防止文本流过背景图像,但我似乎无法找到实现此目的的方法.

解决方法

没有看到那里的演示 – 或者任何人使用伪元素(由于它的样式而不是内容在语义上更正确)所以让我发帖然后:

Demo

<div id="parent">
  <div></div>
  <span>text</span>
</div>
#parent:before {
  content: '';
  height: 35%;
  float: right;
}

#parent div {
  width: 130px;
  height: 65%;
  float: right;
  clear: right;
}

在这种特殊情况下,当涉及响应性时,有两个方面.首先是背景,但由于大多数情况下它本身没有响应并位于右下角,因此可能必须在媒体查询中设置一些宽度和高度以及断点.

另一种形式的响应,自动调整文本的数量,是一个棘手的,如果没有JavaScript似乎是不可解决的.当高度保留为auto时,浮动元素将不会继承任何高度.这导致效果不呈现.并且因为孩子不能将树提到与父母未知身高相关,所以没有纯粹的CSS方法可用.

所以这个例子仍然有一个固定的高度和一小部分被注释掉的JS,但它应该接近使它适应.这是一种解决方法,但它是当前所有浏览器支持都允许的.

现在可以在将来使用什么!

Caniuse

图像本身可以被裁剪并保存为png,在其周围留下透明空间.然后我们可以应用shape-outside和shape-image-threshold规则.使用当前规范,任何文本将在浮动时进行换行.浏览器支持它在这一点上仍然有限,但它非常有前途.我注意到的一件好事是,当浮动元素被赋予顶部边距时,文本将开始在它上面流动!这个帖子顶部的示例中不会出现这种情况,它只会使块看起来更长(并且也是空的).因此,只需设置边距并且不使用额外的推动元件,只需少量香草JS即可使其完全响应:

Example

<img id="image" src="image.png" alt="">
#image {
  shape-outside: url(image.png);
  shape-image-threshold: 0.5;
  float: right;
}
window.onload = placeBottom;
window.onresize = placeBottom;

function placeBottom() {
var parent = document.getElementById('parent'),image = document.getElementById('image');
image.style.marginTop = 0;
var space = parent.clientHeight-image.clientHeight;
image.style.marginTop = space + 'px';
}

它实际上非常简单:

http://www.html5rocks.com/en/tutorials/shapes/getting-started/

后一部分归功于Paulie_D让我进入CSS形状的轨道,后来认识到以这种方式使用的图像受到相同的域策略的约束.这意味着他们必须由网站本身托管或在外部链接时,需要放宽CORS限制.

css – 填充父Div的高度的内部DIV

css – 填充父Div的高度的内部DIV

抱歉.我不得不编辑我的问题:我在Photoshop中制作了第二张图片.

**我试图找到一个等同于表的DIV.你如何使div像TD一样行动:所有TD随着内容的增长调整它们的高度,并且所有TDS都与Table元素的底部具有相同的高度. ** DIV为什么这么难?经过这么多年,是不是有标准的解决方案?

>如何让两个列div始终与容器DIV的高度相同(或始终下到底部)?
>随着内在增长,包装器DIV(红色)将随之增长,并保持其填充(就像表格一样).

解决方法

是的,出于某种原因,你的概念似乎很难在CSS中完成.如果你对它开放,JQuery可以更好地处理它.

无论如何,这是另一种选择.它使用clever trick如下:

#container div { float: left; background: #ccc; width: 200px; margin-bottom: -2000px; padding-bottom: 2000px; }

看看这里:
http://jsfiddle.net/jplew/yPMVJ/

css – 如何使一个父div自动大小到其子div的宽度

css – 如何使一个父div自动大小到其子div的宽度

我试图使父母的div只有孩子div的宽度。自动宽度使父div适合整个屏幕。孩子们的div将根据其内容而有所不同,所以我需要父div来进行相应的调整。谢谢你的帮助!
<div>
      <div>
           <h4>Column1</h4>
           <dl>
                <ddhttps://www.jb51.cc/tag/Now/" target="_blank">Nowrap;">1</dd>
                <ddhttps://www.jb51.cc/tag/Now/" target="_blank">Nowrap;">2</dd>
           </dl>

           <h4>Column1</h4>
           <dl>    
               <ddhttps://www.jb51.cc/tag/Now/" target="_blank">Nowrap;">1</dd>
               <ddhttps://www.jb51.cc/tag/Now/" target="_blank">Nowrap;">2</dd>
           </dl>
      </div>

      <div>
           <h4>Column2</h4>
           <dl>
                <ddhttps://www.jb51.cc/tag/Now/" target="_blank">Nowrap;">1</dd>
                <ddhttps://www.jb51.cc/tag/Now/" target="_blank">Nowrap;">2</dd>
                <ddhttps://www.jb51.cc/tag/Now/" target="_blank">Nowrap;">3</dd>  
           </dl>
      </div>
</div>

解决方法

你的内部< div>元素可能都是float:left。将尺寸自动分割为容器宽度的100%。尝试在容器div上使用display:inline-block而不是width:auto。或者可能浮动:离开容器,并应用overflow:auto。取决于你究竟在做什么。

css – 如何设置不透明度在父div和不影响在子div?

css – 如何设置不透明度在父div和不影响在子div?

参见英文答案 > I do not want to inherit the child opacity from the parent in CSS12个答案嘿,我在google搜索,但我不能罚款任何完美的答案

我想在父DIV但不是孩子DIV的不透明度

HTML

<div>
<div>
Hello I am child 
</div>
</div>

Css

.parent{
background:url('../images/madu.jpg') no-repeat 0 0;
}
.child{
Color:black;
}

注意: – 我想在父Div不是颜色的背景图像

解决方法

可能是很好,如果你定义你的背景图像在:伪类后。写这样:
.parent{
    width:300px;
    height:300px;
    position:relative;
    border:1px solid red;
}
.parent:after{
    content:'';
    background:url('http://www.dummyimage.com/300x300/000/fff&text=parent+image');
    width:300px;
    height:300px;
    position:absolute;
    top:0;
    left:0;
    opacity:0.5;
}
.child{
    background:yellow;
    position:relative;
    z-index:1;
}

检查这个fiddle

关于css – 防止在父Div上触发Div的Hover事件?css中如何防止hover抖动的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于css – 你可以在其父div的右下角浮动一个div并在其周围环绕文字吗?、css – 填充父Div的高度的内部DIV、css – 如何使一个父div自动大小到其子div的宽度、css – 如何设置不透明度在父div和不影响在子div?的相关信息,请在本站寻找。

本文标签: