带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
SVG rect with fill attribute appears above containing elements inset box shadow
我的SVG中有一个包含元素。此元素有一个插入框阴影。不幸的是,当元素靠近填充的边时,它们实际上被绘制在阴影框的上方,而不是阴影框的下方。我该如何解决这个问题?
这是一个显示问题的jsFiddle
HTML:
<div id="holder"></div>
CSS:
#holder {
box-shadow: 0 0 4px rgba(0, 0, 0, 0.6) inset;
margin: 10px;
width: 200px;
height: 200px;
}
Javascript:
window.onload = function() {
var r = Raphael("holder", 200, 200);
var rect = r.rect(140, 140, 150, 150);
rect.attr({fill:"#fff"});
};
如果不是使用SVG,而是使用图像,则会遇到同样的问题。幸运的是,图像的解决方法是众所周知的:在覆盖div的伪元素上应用长方体阴影,例如:
#holder {
margin: 10px;
width: 200px;
height: 200px;
position: relative;
}
#holder:after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
box-shadow: 0 0 14px rgba(0, 0, 0, 0.6) inset;
}
http://jsfiddle.net/VxxwJ/
在有阴影的div中创建另一个div怎么样?像
<div id="holder"><div id="inner"></div></div>
#holder {
box-shadow: 0 0 14px rgba(0, 0, 0, 0.6) inset;
margin: 10px;
width: 200px;
height: 200px;
}
#inner {
position:relative;
top:10px;
left:10px;
width: 180px;
height: 180px;
}
window.onload = function() {
var r = Raphael("inner");
var rect = r.rect(140, 140, 70, 70).attr({fill:"#fce"});
};
结果是这样的。
相关文章:
- 将样式表插入iframe
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 如何动态插入jquery代码
- 动态插入的表:JQuery未检测到最后一行
- 使用JavaScript动态插入DIV的成本有多高
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 将对象动态插入到现有对象中
- 将数组中的值插入到表中
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 使用PHP插入HTML在JavaScript上不起作用
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 如何使用innerHtml正确插入html
- AngularJS指令,在元素后插入HTML
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 在插入的节点后插入插入符号
- 为什么不插入插入执行
- 将多个插入插入到一个表中