html - 有条件地显示盒子阴影

标签 html css

我显示box-shadow使用此 CSS 代码。

img {
    box-shadow: 2px 2px 1px #888;
}

enter image description here

我想有条件地隐藏边界,我尝试在 img 标签中添加“noboarder”类,

<img ... class="noborder">
#noborder
{
    box-shadow: 0px 0px 0px #888;
}

但是,我仍然有`class="noborder">代码的影子,可能是哪里出了问题?

最佳答案

好的,这里有一些问题。首先,您的 HTML 中有一个类属性,但您正尝试使用 ID 选择器 # 选择 img。您必须使用类选择器

此外,当覆盖阴影使其不出现时,您必须将颜色设置为透明。 px 测量值用于阴影偏移、大小和扩散(如果您使用它),因此这些根本无关紧要。或者使用 none 代替测量值和颜色。

我更改了选择器和类以更好地反射(reflect) CSS 的功能,因为阴影不同于边框。

.shadow
{
    box-shadow: 2px 2px 2px #888;
}

.noShadow
{
    2px 2px 2px transparent
}​

.noShadow.none
{
     box-shadow: none;
}

here's a jsfiddle demo向您展示它是如何工作的。

关于html - 有条件地显示盒子阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13102223/

相关文章:

python - jinja2 模板中的 url 函数在 Django 中抛出 AttributeError

ajax - 在使用 ajax 和 css 转换加载另一个页面时保持当前页面可见

css - 过渡到包含文本的宽度

html - 使用动画将元素平滑地滑出新附加元素的方式

javascript - 如何根据 url 添加 "active"类到下拉列表

javascript - 悬停 CSS HTML 文本后面的图像

javascript - 无法附加多个视频

javascript - 多次克隆一个元素

php - 在php中隐藏图像并实现css

css - 带动画的多行文本背景