#css #positioning
#css #позиционирование
Вопрос:
Как сказано в названии, я не хочу создавать список с возможностью кликабельности, в котором каждый элемент содержит изображение слева и две строки текста справа.
Прямо сейчас мне удалось реализовать элементы с помощью следующего кода:
HTML:
<div class="verticalListItem">
<a href="#">
<div class="verticalItemImage"><img src="images/vdfLogo.png" width="80" height="80" /></div>
<div class="verticalItemText">
<p>Pop/Rock</p>
<p>0</p>
</div>
</a>
</div>
CSS:
.verticalListItem {
border: 1px solid #333;
}
.verticalItemImage {
float: left
}
.verticalItemImage img {
display: block;
}
Результат, который я имею сейчас, таков:
Однако мое красное изображение не центрировано по вертикали и, что хуже всего, область под изображением и второй меткой, так как область над первой меткой (я пометил эти области зеленым цветом на втором элементе) не кликабельна. Что я здесь делаю не так, вы можете мне помочь, пожалуйста?
Заранее спасибо!
Ответ №1:
вот решение — http://jsfiddle.net/SaRnR
Комментарии:
1. Привет, спасибо, это решило проблему некликабельных областей. Изображение по-прежнему не отцентрировано, но я могу смириться с небольшим дополнением 🙂 Еще раз спасибо!
Ответ №2:
Не уверен без тестирования, но у вас это должно сработать.
.verticalListItem {
border: 1px solid #333;
}
.verticalListItem a {
overflow: auto;
}
.verticalItemImage {
float: left;
}
.verticalItemImage img {
display: block;
}
.verticalItemText {
float: left;
display: block;
line-height: 40px;
}
Комментарии:
1. Привет, спасибо за ответ. Однако ваш код все портит и не решит проблему с некликабельными областями : (