Недопустимо иметь элемент уровня блока внутри элемента встроенного уровня.
Однако, по крайней мере, в IE8 вы можете решить свою проблему, указав странице тип документа.Я использовал тип документа html5, но, возможно, он работает и с другими:
<!doctype html>
<html>
<head>
<style type="text/css">
span{display:inline-block;width:100px}
</style>
</head>
<body>
<a href="/">
<div>
<div>title</div>
<span>text</span><span>text</span>
</div>
</a>
</body>
</html>
Кстати, в html5 допустимо использовать тег a
, как вы.