я пытаюсь вертикального выравнивания изображения слева и текст справа с помощью <li>
создать две колонки, как это:Вертикальное выравнивание изображение и текст на список элементов с помощью CSS
space space space text1 space space space text1
space [image] space text2 space [image] space text2
space space space text3 space space space text3
space space space text1 space space space text1
space [image] space text2 space [image] space text2
space space space text3 space space space text3
Каждое изображение имеет максимум 100x100 пикселей. Они разных размеров. Если изображение меньше 100 на 100, оно должно выровняться по вертикали и горизонтали, как показано выше.
Вопросы:
- Текст не будет идти в правой части изображения.
- Изображение выровнено по вертикали, но не горизонтально.
Это выглядит следующим образом:
space space space space space space
[image] space space [image] space space
space space space space space space
text1 text1
text2 text2
text3 text3
space space space space space space
[image] space space [image] space space
space space space space space space
text1 text1
text2 text2
text3 text3
Общая ширина, где эти изображения и текст попадает в 530 пикселей, так что много места. Код выглядит следующим образом.
Для тех, кто не знает Coldfusion, то CFQUERY просто петля для числа элементов, возвращенных из запроса к базе данных:
.hcr ul {
padding: 8px 5px;
margin: 0;
}
.hcr li {
margin: 0;
padding: 0;
float: left;
width: 240px;
padding: 10px;
overflow: hidden;
zoom: 1
}
.hcr .wrap {
width: 100px;
height: 100px;
display: table-cell;
vertical-align: middle;
text-align: center;
border: 1px solid #ddd
}
.hcr .image {
width: auto;
height: auto;
max-width: 100px;
max-height: 100px;
vertical-align: middle;
}
.hcr img {
float: left;
display: inline;
margin-right: 10px
}
<div class="hcr">
<ul>
<cfoutput query="querylist">
<li>
<span class="wrap">
<a href="some.html"><img src="#image#" class="image"></a>
</span>
<a href="some.html">#text1#</a>
<div>#text2#</div>
<div>#text3#</div>
</li>
</cfoutput>
</ul>
</div>
Любая помощь очень ценится. Спасибо.
EDITED:
Я решил один из вопросов, для текста, окружив текстовую часть с:
.hcr .wrap2 {
width: 100px;
height: 100px;
display: table-cell;
}
<div class="hcr">
<ul>
<cfoutput query="querylist">
<li>
<span class="wrap">
<a href="some.html"><img src="#image#" class="image"></a>
</span>
<span class="wrap2">
<a href="some.html">#text1#</a>
<div>#text2#</div>
<div>#text3#</div>
</span>
</li>
</cfoutput>
</ul>
</div>
Изображения еще не центрируется по горизонтали.
Спасибо, Майкл за ваше вдохновение. Я решил это. См. Ниже скрипку. – Jack