如果支持框阴影,则隐藏边框
Hide border if box-shadow supported
我有一个带边框和框阴影的div:
div.my-div
{
border: 1px solid #555;
box-shadow: 0px 4px 35px rgba(0,0,0,0.5);
}
边框很难看,但对于不支持阴影的浏览器来说是必要的(div的背景与周围元素的颜色相同)。
如何检测浏览器是否支持框阴影,并删除框阴影?也许使用javascript?
编辑:我想在没有任何依赖项(如modernizr)的情况下完成此操作。
例如:
var boxShadowSupported = ???;
if (boxShadowSupported && typeof(document.getElementsByClassName) != 'undefined') {
var elements = document.getElementsByClassName('my-div');
for (var i= 0; i < elements.length; i++) {
elements[i].setAttribute('style', 'border: 0;');
}
}
您可以使用javascript:复选框shaddow浏览器支持
if ('boxShadow' in document.body.style )
{
alert('I can support shadow!');
}
也许你可以试试这个:
var foo=document.createElement("div");
foo.style.boxShadow="0px 0px 0px rgb(0,0,0)";
document.body.appendChild(foo);
var boxShadowSupported=foo.style.boxShadow?1:0;
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 从var向代码隐藏函数传递值
- Image赢得't隐藏在滚动jQuery上
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果支持框阴影,则隐藏边框
- 隐藏透明标签后面的边框
- 当背景图像隐藏时,表格中没有边框
- 使用 jquery 隐藏表格边框
- 在移动设备上查看时隐藏边框
- 隐藏/显示所选readio按钮的边框
- 在HTML中隐藏选定选项卡的底部边框
- 是否可以更改默认溢出:隐藏边框
- 如何隐藏空表的边框(HTML、Javascript)
- 隐藏/显示边框时保持文本输入的固定位置