Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   DIV & vertical-align: middle; как заставить? (https://javascript.ru/forum/xhtml-html-css/6853-div-vertical-align-middle%3B-kak-zastavit.html)

PeaceCoder 27.12.2009 14:02

DIV & vertical-align: middle; как заставить?
 
Вопрос следующий: как заставить DIV размещать содержимое по центру высоты ? всегда делал через table, но хочется решить этот вопрос окончательно.
пишу так:
<style>
DIV {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  }
</style>

непомогает. текст по центру ширины но не высоты...

Ктото сталкивался с этим ?

Kolyaj 27.12.2009 14:06

У блочных элементов нет свойства vertical-align.

http://cssing.org.ua/2005/07/14/vertical-align-middle/
http://cssing.org.ua/2007/04/26/anot...valign-method/

PeaceCoder 27.12.2009 14:18

Ясно. ну таких хаков как написали юзать не буду т.к. бред. легче table создать с 1 ячейкой.

B~Vladi 27.12.2009 16:13

Цитата:

Сообщение от PeaceCoder
Ясно. ну таких хаков как написали юзать не буду т.к. бред. легче table создать с 1 ячейкой.

Web - дизайнер сам должен знать - что можно сделать, а что нельзя. Это касается и различий DTD.

PeaceCoder 27.12.2009 21:37

Цитата:

Сообщение от B~Vladi
Web - дизайнер сам должен знать - что можно сделать, а что нельзя.

дизайнеру на это плевать .этим должен заниматься верстальщик ;)

B~Vladi 27.12.2009 22:18

Цитата:

Сообщение от PeaceCoder
дизайнеру на это плевать

Бред. Не путай WEB-дизайнера с другими направлениями. Всё-таки макет сайта отличается от рекламной листовки или страницы журнала.

PeaceCoder 27.12.2009 23:18

Цитата:

Сообщение от B~Vladi
Не путай WEB-дизайнера с другими направлениями

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

B~Vladi 28.12.2009 00:07

Цитата:

Сообщение от PeaceCoder
так вот там дизайнер вообще понятия не имеет о верстке

В шею гнать таких надо.

Riim 28.12.2009 07:39

B~Vladi, ты по любому что-то не поделил со своим местным верстальщиком, если ты его на этом форуме так чморишь, то я представляю, что он сам от тебя слышит. Хватит мучить бедных верстальщиков :) .

B~Vladi 28.12.2009 09:12

Цитата:

Сообщение от Riim
B~Vladi, ты по любому что-то не поделил со своим местным верстальщиком, если ты его на этом форуме так чморишь, то я представляю, что он сам от тебя слышит. Хватит мучить бедных верстальщиков

Я вообще-то про дизайнеров говорил, а не верстальщиков. Сам в прошлом верстак. А наши верстаки самые лучшие в стране:D
Да и дизайнеры - если им верстак скажет - нельзя див по вертикали отцентрировать - он пойдёт и перересует макет без вопросов.

Kolyaj 28.12.2009 12:55

Цитата:

Сообщение от B~Vladi
если им верстак скажет - нельзя див по вертикали отцентрировать - он пойдёт и перересует макет без вопросов.

Правильный ответ дизайнера в данном конкретном случае: а я не рисовал тут div.

tenshi 28.12.2009 14:12

нужна обёртка с disaply:table

Riim 28.12.2009 15:55

Цитата:

Сообщение от B~Vladi
Я вообще-то про дизайнеров говорил, а не верстальщиков

перепутал, хотел написать про дизайнера.

Цитата:

Сообщение от Kolyaj
Правильный ответ дизайнера в данном конкретном случае: а я не рисовал тут div.

+1

B~Vladi 28.12.2009 16:29

Ладно. Дело ваше. Когда вам на шею сядет дизайнер - не так ещё заговорите.

PeaceCoder 28.12.2009 20:44

<div style="display: table; width: 200px; height: 200px; ">
  <div style="display: table-cell; vertical-align: middle; width: 100%; height: 100%; text-align:center; position: relative;">
    текст <div style="width: 50px; height: 50px">текст2</div>
  </div>
</div>


работает. а на absolute div с display: table-cell надо делать position: relative; width: 100%; height: 100%;

Спс. чето думал что не поможет...

П.С. http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
ие8 ток начинает держать display: table... пока все таки сделаю через одиночную ячейку с таблицей.


Часовой пояс GMT +3, время: 12:43.