【问题标题】:How do I disable a css class for a specific inner div tag when the div is a background box?当 div 是背景框时,如何禁用特定内部 div 标签的 css 类?
【发布时间】:2013-09-22 17:49:09
【问题描述】:

我正在使用 div 为文本和图像设置背景框的样式。我发现了一个 css 类,当整个盒子悬停在上面时,它会启用阴影。但是,因为所有内容都在该 div 中,所以文本也有阴影。除了可能比我正在做的更好的创建背景框的方法之外,我不知道如何解决这个问题?

这是我的代码:http://jsfiddle.net/dF9BF/

<div class= "shadow" style="position: absolute; width: 870px; height: 180px; background-    color: #ffffff; border: 1px solid black; border-radius: 6px;"><a href="LINK"</a>
<table border="0" cellspacing="0" cellpadding-left= "0px">
<tbody>
<tr>
<td style= "border: 0px; align: left; padding: 0px"><img src= "IMAGE" style= "height: 180px; align: left"></td>
<td style= "width: 50%; border: 0px; text-align: left; padding-left: 20px">
<div style="width: 310px; height: 35px; background-color: #3589d0; border: 0px; border-radius: 6px; align: left"><img class= "alignleft" align: left; src= "IMAGE" style= "margin-left: 5px" "margin-top: 10px" "padding-top: 15px" "padding-left: 10px" "padding-right: 0px" "align: left"><p style= "color: #ffffff; padding-top: 8px; padding-left: 0px">TEXT TEXT</p>
<br>
<br><p style= "color: #636363; font-size: 21pt"> MORE TEXT</p>
<br>
<p style= "color: #636363; font-size: 16pt"><em>TEXT
</em></p></div>
</td>
<td style="width: 100%; text-align: right; padding-right: 30px; padding-top: 0px;"><img src= "IMAGE" width= "100px">
<br><br>
<span style="font-size: 16pt; color: #025799;  margin-top: 10px">skdjfkjahf</span>&nbsp;&nbsp;&nbsp;<span style="font-size: 16pt; color: #949494;">        <strike>asjdfklsajdf</strike></span>

</td>
</tr>
</tbody>
</table>
</div>

CSS:

div.shadow {
width: 300px;
margin: 20px;
border: 1px solid #ccc;
padding: 10px;
}

div.shadow:hover {
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

谢谢!

【问题讨论】:

  • 请发布一些示例代码以显示您正在使用的内容。特别是相关的 HTML 和 CSS。
  • jsfiddle.net上的代码创建小提琴
  • 对不起,我是这个网站的新手,不知道如何显示我的代码。 jsfiddle.net/dF9BF

标签: css class html styles


【解决方案1】:

考虑到这个问题目前没有代码,我想说有两种方法可以做你想做的事:

  1. 确保您编写的 CSS 属性仅适用于父 div(或)
  2. 正在尝试取消设置子元素的 CSS 属性。

示例 1:

<style type="text/css">
  #styled { box-shadow: 2px 2px 5px #000; }
</style>
<div id="styled">
 <p>Test. This p will not have any shadows.</p>
</div>

示例 2:

 <style type="text/css">
   #styled { font-size: 15px; }
   #styled p, #styled a, #styled div, #styled span { font-size: 10px; }
 </style>
 <div id="styled">
   <p>This p will have a font-size of 10px.</p>
 </div>

【讨论】:

  • 非常感谢!你能看到我上面的代码并告诉我如何应用这些解决方案吗?
  • 确保验证您的 HTML。您的 HTML 无效。
猜你喜欢
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
  • 1970-01-01
  • 2018-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
相关资源
最近更新 更多