X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Выравнивание изображения в блоке вертикально по центру
igorlesnoj
igorlesnoj
Topic Starter сообщение 3.8.2009, 23:13; Ответить: igorlesnoj
Сообщение #1


<div id="header">
    <div id="banners">
        <a href=""><img src=""></a>
    </div>
</div>
Див header на всю ширину экрана с заданной высотой.
Внутри него див banner выровненный по правой стороне див`а header.
Внутри див`а banner изображение которое должно быть выровнено вертикально по центру.

Вариант 1: задать высоту второму диву и в нем выровнять изображение вертикально по центру
Вариант 2: выровнять сам второй див по вертикали без указания height

Интересуют оба решения

p.s.: Если можно с подробными комментариями (что где указываем и для чего)
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 4.8.2009, 6:59; Ответить: Apay
Сообщение #2


есть два ваианта: сделать отступ сверху на нужное кол-во пикселей (padding-top) у div#header или у div#banners
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
igorlesnoj
igorlesnoj
Topic Starter сообщение 4.8.2009, 10:26; Ответить: igorlesnoj
Сообщение #3


Количество баннеров не постоянная величина, поэтому ваш совет не подходит.
Как сделать иначе?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 4.8.2009, 12:39; Ответить: Apay
Сообщение #4


вставьте таблицу с одной ячейкой, у ноторой нужное выравнивание, дивы плохо работают с вертикальным выравниванием.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maxxi
Maxxi
сообщение 8.8.2009, 10:50; Ответить: Maxxi
Сообщение #5


Зачем вставлять таблицу, если можно задать дивам табличные свойства. Код такой:

<div id="header">
<div id="banners">
<span>&nbsp;</span>
</div>
</div>
css:

body { margin:0;}
#header {
    width:300px;
    height:300px;
    background:#f00;
    margin:0 auto;
    display:table;
}
#banners {
    display:table-cell;
    vertical-align:middle;
}
#banners span {
    width:30px;
    height:30px;
    background:#000;
    display:block;
}
пользуйтесь кнопочками для выделения кода
Apay


Единственная проблема, табличные свойства не воспринимаются браузерами ие. Лечится с помощью expression.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 8.8.2009, 14:17; Ответить: Apay
Сообщение #6


Maxxi, а каковы преимущества данного метода? имхо пока жив ie для вертикального центрирования придется пользоваться таблицами, или долго и нудно писать css хаки для ослика.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Maxxi
Maxxi
сообщение 8.8.2009, 22:12; Ответить: Maxxi
Сообщение #7


Можно кодить все таблицами и не парится с ие. Но если требование от заказчика "дивная верстка" то это самый оптимальный метод. А цсс хаки довольно простые.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 8.8.2009, 23:01; Ответить: Apay
Сообщение #8


я имел ввиду конкретный случай, а не абстактное "вообще". имхо таблицы применять можно и нужно там где это удобней дивов. кстати, с таблицами в ие тоже иногда приходится долго и нудно возиться.

а в данном случае, если в ряд идут несколько разных блоков, придется писать js ф-ю.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВыравнивание картинки по центру между текстом
10 NikN 2637 6.1.2021, 23:24
автор: buypushplatform
Открытая тема (нет новых ответов) В блоке РСЯ теперь можно показывать видеорекламу - кто пробовал?
1 rom_4 1561 16.4.2020, 12:53
автор: adamsadriane
Открытая тема (нет новых ответов) Выравнивание содержимого footer'a
0 press74 4998 2.7.2019, 18:58
автор: -iiwanc-
Открытая тема (нет новых ответов) Изображения с shutterstock от 15 рублей/штука
5 Mr_Big 3671 10.9.2017, 21:30
автор: Palundra
Открытая тема (нет новых ответов) Вывод изображения при наведения на часть картинки по area
1 androv77 4846 16.7.2016, 17:32
автор: -YroKPROG-


 



RSS Текстовая версия Сейчас: 25.4.2024, 20:26
Дизайн