将锚点的下划线样式与内联块元素混合

时间:2012-10-15 19:35:57

标签: html css anchor

我注意到,如果某个元素(如span或p)显示为inline-block,那么当它放入内部时,它将覆盖锚点的下划线样式。

<a href="http://www.stackoverflow.com"><span style="display:inline-block">test</span></a>
<a href="http://www.stackoverflow.com"><p style="display:inline-block">test</p></a>

有没有办法阻止这种情况?

3 个答案:

答案 0 :(得分:1)

1)将样式移动到A-tag

<a href="http://www.stackoverflow.com" style="display:inline-block">test</a>

2)为子元素添加下划线

<a href="http://www.stackoverflow.com"><p style="display:inline-block;text-decoration:underline">test</p></a>

答案 1 :(得分:1)

添加到样式标记text-decoration:inherit;

答案 2 :(得分:0)

添加以下样式:

​a *:hover { text-decoration: underline }​

DEMO