CSS Div链接文本下划线悬停

low*_*ase 3 html css hyperlink hover css3

我有一个像这样的简单div ...

<a href="#">
  <div class="promo-box promo-1">
    <div class="promo-content">
     <h2>Heading here</h2>
     <p>Text content here.</p>
    </div>
  </div>
</a>
Run Code Online (Sandbox Code Playgroud)

...允许我在div悬停时更改背景颜色.效果很好,但结果是,我在链接中显示了悬停下划线的文字.我已经尝试了几种方法来定位h2和p,但仍然无法摆脱悬停时的文本修饰.

关于我需要使用什么html元素来应用text-decoration的任何想法:none?

这里的CSS ......

.promo-box
{
text-align:center;
border-radius:5px;
padding:10px;
margin-bottom:20px;
min-height:240px;
}
h2
{
font-family:Lato, Arial, Helvetica, sans-serif;
font-weight:700;
color:#FFF;
font-size:20px;
text-decoration: none;
}
.promo-box p
{
font-family:'Open Sans', Arial, Helvetica, sans-serif;
font-weight:400;
color:#FFF;
font-size:16px;
line-height:16px;
}
.promo-1
{
background-color:#125595;
}
div.promo-1:hover;
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*eri 6

你需要文本修饰适用于连接不h2p类似这样的:

a{
    text-decoration:none;
}
Run Code Online (Sandbox Code Playgroud)

你不能将一个样式text-decoration:none应用于一行内的元素.
您可以为链接分配一个类,如果您不想将所有链接应用于此规则,则为此创建类.

示例在css中插入一个类

.not-underline{
        text-decoration:none;
    }
Run Code Online (Sandbox Code Playgroud)

更新您的HTML,为您的链接添加一个类

 <a href="#" class="not-underline>
  <div class="promo-box promo-1">
    <div class="promo-content">
     <h2>Heading here</h2>
     <p>Text content here.</p>
    </div>
  </div>
</a>
Run Code Online (Sandbox Code Playgroud)

DEMO