Из-за ваших поплавков якорь разрушается.Кроме того, вы не можете помещать элементы блочного уровня <div/>
внутри встроенных элементов <a/>
.
Для того чтобы использовать код, отличный от W3C, вы должны очистить свои плавающие с этим кодомпрямо перед закрытием </a>
<div style="clear: both"></div>
Возможно, вы захотите создать класс с именем .clear
и переместить стили к нему.Вот пример с моего сайта:
.clear-fix {
clear: both !important;
display: block !important;
font-size: 0 !important;
line-height: 0 !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
}
Лучший способ сделать ваш код, совместимый с W3C, следующий:
<div id="hdrXXX">
<a id="ctl00_XXX" title="XXX" class="hdrXXX" href="http://google.com" target="_blank">
<span style="float:left;display: block;">
<img id="ctl00_XXX" src="Images/XXX.png" style="border-width:0px;" />
</span>
<span style="float:left; display: block; padding:15px 0 0 0;">
<span id="XXX">Some text right here</span>
</span>
<span class="clear-fix"></span>
</a>
</div>