div内锚

Ali*_*ile 9 html hyperlink

这不会一直发生.如果无法复制,错误不是错误!

首先,我认为这是我的年轻编程技巧的错误,但在我的两个网站中出现同样的错误,显然是在相同的情况下.

<a style="display:block;" href="link">
 <div>text1</div>
 <div>text2</div>
</a>
Run Code Online (Sandbox Code Playgroud)

有时,在浏览时,与其中的divs 链接呈现奇怪的情况,页面上出现重复的元素,没有任何理由,文本在不同的链接之间分配,真是一团糟.

真实的截图:

http://cupacupelor.ro/img/help.jpg
http://www.carbroker.ro/img/help.jpg

有谁遇到过这个问题?有解决方案吗?我对涉及JavaScript的修复不感兴趣!

Tig*_*ger 19

我猜你的链接中的div会导致某些浏览器不一致(可能是你在这里播放的css).

"语义学",有效的标记是一些流行语.

那你为什么要在<A>标签中使用DIV呢?你可以试试这样的

<a href="#">
       <span class="divstyle">Text 1</span>
       <span class="divstyle">Text 2</span>
</a>
Run Code Online (Sandbox Code Playgroud)

然后在CSS中

.divstyle { 
    display: block; //and other styles etc
 }
Run Code Online (Sandbox Code Playgroud)


Dis*_*oat 12

在HTML验证器中检查您的页面.我90%肯定你不能<div>在内联元素中有一个元素<a>.即使你已经设置了链接display:block,它仍然是不被允许的,浏览器可能会吐出他们的假人.

您可以做的是使用跨度,将它们设置为阻止:

<style type="text/css">
  .link, .link span { display: block; }
</style>
<a class="link" href="example.com">
 <span>text1</span>
 <span>text2</span>
</a>
Run Code Online (Sandbox Code Playgroud)