powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выравнивание по вертикали в IE
10 сообщений из 10, страница 1 из 1
Выравнивание по вертикали в IE
    #35813010
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как (и можно ли в принципе) выровнять картинку и текст по вертикали, если они находятся в одном контейнере? Например:
Код: plaintext
<td valign=middle><img>text</td>
Если высота картинки больше, чем текста, то текст выравнивается по нижнему краю картинки.
Хочется избежать стандартного решения — <table><td><img></td><td>text</td></table>.
Может это можно сделать явно указав чьи-нибудь размеры?
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35813086
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
<td valign=middle><img><p>text</p></td>
так?
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35813292
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-а. <p> переносится на следующую строку.
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35813337
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а! фу ты! не так понял!)
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35813841
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Временное решение, не поддерживающее резину:

Код: plaintext
1.
2.
3.
4.
.imgtext {vertical-align:middle}
.imgtext img, .imgtext p {margin-left: 2 ;}
.imgtext p {position:absolute;}

<td class=imgtext><img><p style="margin-top:X;">text</p></BUTTON></td>
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35813849
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть не резину, а разную высоту картинок и текста. И выравнивание по горизонтали в контейнере только по левому краю.
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35814161
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 td -шки
В одну картинку, в другую текст.

или поиграться с атрибутом line-height у td -шки, img 'a и p -шки - как вариант можно сделать их размер в пикселях, равный размеру (высоте td)
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35814225
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrJust2 td-шки
В одну картинку, в другую текст.От этого я как раз хотел уйти.

mrJustили поиграться с атрибутом line-heightМаргинами проще.
В общем на expression'ах решить получилось, но более интересен вариант без них:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
.imgtext {
    vertical-align:middle;text-align:center;
    margin-left:expression(-(this.firstChild.nextSibling.clientWidth+this.firstChild.clientWidth/ 2 ))
}
.imgtext img, .imgtext p {margin-left: 2 ;}
.imgtext p {position:absolute;margin-top:expression(Math.ceil((this.previousSibling.clientHeight-this.clientHeight)/ 2 ))}

<zzz class=imgtext width=xxx><img  ><p>text</p></zzz>
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35818684
Korcar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем td-шки не походят то? столько кода написал, а можно было просто маленькой табличкой обойтись)
...
Рейтинг: 0 / 0
Выравнивание по вертикали в IE
    #35819366
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
<zzz><table cellspacing=0 cellpadding=0><td><img></td><td>text</td></table></zzz>
<zzz class=imgtext><img><p>text</p></zzz>
Поэтому.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Выравнивание по вертикали в IE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]