对于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并在其周围环绕文字吗?
- css – 填充父Div的高度的内部DIV
- css – 如何使一个父div自动大小到其子div的宽度
- css – 如何设置不透明度在父div和不影响在子div?
css – 防止在父Div上触发Div的Hover事件?(css中如何防止hover抖动)
#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>
解决方法
有两个方法链,泡沫和捕获.
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并在其周围环绕文字吗?
我认为这将是一个常见问题,但我寻求解决方案让我相信它可能是不可能的.我只是想在其父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
**我试图找到一个等同于表的DIV.你如何使div像TD一样行动:所有TD随着内容的增长调整它们的高度,并且所有TDS都与Table元素的底部具有相同的高度. ** DIV为什么这么难?经过这么多年,是不是有标准的解决方案?
>如何让两个列div始终与容器DIV的高度相同(或始终下到底部)?
>随着内在增长,包装器DIV(红色)将随之增长,并保持其填充(就像表格一样).
解决方法
无论如何,这是另一种选择.它使用clever trick如下:
#container div { float: left; background: #ccc; width: 200px; margin-bottom: -2000px; padding-bottom: 2000px; }
看看这里:
http://jsfiddle.net/jplew/yPMVJ/
css – 如何使一个父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>
解决方法
css – 如何设置不透明度在父div和不影响在子div?
我想在父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?的相关信息,请在本站寻找。
本文标签: