Я пытаюсь показать некоторую информацию о пользователе в виде списка в jquery mobile. Я также использую .NET MVC 3
Итак, на мой взгляд, у меня есть следующее:
<ul class="ui-listview" data-role="listview">
<li>
<a href="@Url.Action("REMOVED FOR BREVITY")">
<h3 class="ui-li-heading">@entry.DisplayName</h3>
<p class="ui-li-desc">@entry.JobTitle</p>
<p class="ui-li-desc">
<a href="mailto:@entry.EmailAddress">@entry.EmailAddress</a>
</p>
</a>
</li>
</ul>
Все форматирование правильное, за исключением ссылки mailto.
Имеются следующие проблемы
- Ссылка перемещается полностью в левый нижний угол элемента списка.
- Вводится промежуток между элементами представления списка, которого нет при удалении ссылки.
Я посмотрел результаты в firebug и обнаружил, что в результате html прикрепляет внутренний тег вне родительского элемента.
Другими словами, полученный HTML-код выглядит следующим образом:
<a class="ui-link-inherit" href="REMOVED FOR BREVITY">
<h3 class="ui-li-heading">Display Name</h3>
<p class="ui-li-desc">JOB TITLE</p>
</a>
<p class="ui-li-desc">
<a class="ui-link" href="mailto:EMAILADDRESS">EMAIL ADDRESS</a>
</p>
Когда я ожидал, что это будет выглядеть так:
<a class="ui-link-inherit" href="REMOVED FOR BREVITY">
<h3 class="ui-li-heading">Display Name</h3>
<p class="ui-li-desc">JOB TITLE </p>
<p class="ui-li-desc">
<a class="ui-link" href="mailto:EMAILADDRESS">EMAIL ADDRESS</a>
</p>
</a>
Это делает браузер, или что-то, что я могу обойти в JQuery Mobile?