DIV, CSS, vertical-align @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 15 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Заголовок сообщения: DIV, CSS, vertical-align
Сообщение Добавлено: 15 Апрель 2005, 16:47:14 
Народ, как заставить в dive работать vertical align?
чего не так, то?
Код:
#tst {
   border: 1px solid #FF0000;
   background-color: #CCCCCC;
   height: 100px;
   width: 100px;
   vertical-align: bottom;
   text-align: center;
   display: table-cell;
}

_________________
можно на ТЫ.
kometa_triatlon
новый человек
0
Сообщения: 19
Зарегистрирован: 16.03.05
Сообщение Добавлено: 15 Апрель 2005, 17:27:06 
Хм, ну это часто бывает. Можно выкрутиться, если задать для дива padding-top и таким образом опустить текст или изображение.

_________________
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Апрель 2005, 17:39:33 
не, вот именно без паддингов. нормальный такой valign чтоб работал.

_________________
можно на ТЫ.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 15 Апрель 2005, 17:42:09 
bE(o0L, а он и работает отлично. В нормальных браузерах. Что делать, ИЕ не понимает многого в CSS.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Апрель 2005, 18:01:30 
ат чёрт. вот видишь! а потом ты настаиваешь на безтабличной вёрстке. :laugh:

_________________
можно на ТЫ.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 15 Апрель 2005, 18:30:45 
bE(o0L, настаиваю! А причём тут одно с другим? Тебе именно табличные данные нужно прибить книзу? Тогда и давай их в таблицах! Безтабличные? Тогда извращайся с вёрсткой для убогого ИЕ отдельно, пока он не научится понимать CSS.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Апрель 2005, 19:18:23 
да в том то и дело, хочется универсальности, запарило уже из%быватсья над стилями.

_________________
можно на ТЫ.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 15 Апрель 2005, 19:30:31 
bE(o0L, не! Я таки не понял, тебе туда табличную информацию нужно или нетабличную? Всё таки CSS это только визуализация и управление воспроизводящими устройствами, первична логическая разметка и табличное в таблицы, меню это список и т. д. А над стилями придётся из*бываться, пока либо ИЕ не исчезнет как факт, либо мелкомягкие не научат его работать в соответствии со стандартами, которые сами же в составе w3c разрабатывают. Может на ИЕ7 полегчает, да вот только для общей массы пользователей замена всё равно произойдёт нескоро.
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 15 Апрель 2005, 19:33:12 
bE(o0L, "vertical-align" прекрасно работает в IE. В IE нет свойства "table-cell". Вообще-то vertical-align предназначен для строчных элементов: выравнивание по вертикали по высоте строки. В твоем случае высота строки равна высоте ячейки.


Цитата:
Тогда извращайся с вёрсткой для убогого ИЕ отдельно, пока он не научится понимать CSS.


АААААААААА!!!! :laugh:
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Апрель 2005, 19:42:26 
arlekino, это я вкурсе. мне бы так, чтобы в моём примере работало. есть идеи? или поверим Акеле?.

Акела, я не совсем принимаю понятия табличная и не табличная информация, имхо всё можно сделать и так и так. В этот блок нужно загнать чуть текста и чтобы он стоял ровно по центру. можно кнешна сделать padding`и, но если текста меньше то с низу растояние больше.
а писать что то типа:
Код:
<table непомерная требуха либо цсс>
<tr><td алигны>
Мой текст (разный)
</td></tr></table>

Ломает.
В принципе ответ я получил, дальнейшее помоему оффтоп :cool:

_________________
можно на ТЫ.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Апрель 2005, 19:49:39 
P.s.
ээ сорри, в первом посте align bottom, это опечатка, нужно middle

_________________
можно на ТЫ.
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 15 Апрель 2005, 20:00:12 
be(o0L да пожалуйста:
Код:
<style type="text/css">
#tst {
border: 1px solid #FF0000;
background-color: #CCCCCC;
height: 100px;
width: 100px;
text-align: center;
vertical-align: bottom;
display: table-cell;
}

.lineheight {display: none;}
* html .lineheight {
display: inline-block;
line-height: 100px;
overflow: hidden;
width: 0;
height: 0;
}
span
{
display: inline-block;
vertical-align: bottom;
}
</style>
</head>
<body>
<div id="tst">
<span class="lineheight">неразрывный пробел</span>
<span>Text is here</span>
</div>
</body>


Хрен редьки не слаще.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 15 Апрель 2005, 20:19:46 
Гы, у меня проще получилось. вот так:

#
Код:
Tst{
   border-bottom-width: 1px;
   border-left-width: 1px;
   border-bottom-style: solid;
   border-left-style: solid;
   border-bottom-color: ECECEF;
   border-left-color: ECECEF;
   height: 30px;
   width: 81px;
   text-align: center;
   float: left;
   font-size: 20px; /* Visota - fontsize kotorij ispolzuetsja v span */
   vertical-align: middle;
}


Ну и в хтмл'е, соответственно:

<div id='tst'>
<span class='mytext'>aaaa</span>
</div>

_________________
можно на ТЫ.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 15 Апрель 2005, 21:34:39 
arlekino,
arlekino писал(а):
vertical-align предназначен для строчных элементов

- ага!

спецификация CSS2 писал(а):
'vertical-align'
Значение: baseline | sub | super | top | text-top | middle | bottom | text-bottom | <проценты> | <длина> | наследуемое
Начальное значение: baseline
Область применения: строковые и 'table-cell' элементы



arlekino писал(а):
В IE нет свойства "table-cell".


Что я и сказал:

Акела писал(а):
извращайся с вёрсткой для убогого ИЕ отдельно, пока он не научится понимать CSS.



bE(o0L, ессно, провставлять одно в другое можно, но ты же хотел "в чистую", я потому ничего подобного предлагать и не стал. А "табличная" информация это (совсем условно) та, где устанавливается соответствие "столбец-строка-значение". Ну с массивами сравни, если тебе так легче.


Последний раз редактировалось Акела 15 Апрель 2005, 22:51:40, всего редактировалось 1 раз.
arlekino Муж.
соучастник
5
Сообщения: 481
Зарегистрирован: 05.07.01
Откуда: Москва
Сообщение Добавлено: 15 Апрель 2005, 22:34:46 
Акела, про vertical-align действительно ляпнул не подумав.
bE(o0L, чой-то пример не работает. Куда это вставлять и как оно работает?
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 15 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100