Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2010, 18:09   #1
Darkstar100
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 14
По умолчанию Опустить блок вниз

По-моему, это уже обсуждалось, но все равно не знаю как.

Есть блок (инфа о пользователе), в нем другой блок (адрес почты), нужно опустить его на дно первого блока.

div.post-contacts
{
position: relative;
margin-bottom: 0px;
border-top-style: dashed;
border-top-width: 1px} ????????

Не знаю, что писать. Команды float: bottom, насколько я понял, не существует.
Darkstar100 вне форума Ответить с цитированием
Старый 20.01.2010, 10:37   #2
cooperOk
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 66
По умолчанию

bottom: 0px; Но это если абсолютный блок будет

Последний раз редактировалось cooperOk; 20.01.2010 в 11:03.
cooperOk вне форума Ответить с цитированием
Старый 20.01.2010, 16:59   #3
Darkstar100
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 14
По умолчанию

Ну вроде что-то...
Только верхний блок погружен еще в один блок (три блока всего: первый (общий) включает второй (инфа о польз.), второй включает третий (почта)). И мне нужно динамически растянуть второй блок, чтобы он занял почти все пространство первого...
height: 100%; не работает
Darkstar100 вне форума Ответить с цитированием
Старый 20.01.2010, 17:23   #4
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Нарисуй как должен выглядеть блок в браузере.
А, я понял, как решить твою проблему.
Делаешь так
Код:
<div id="main"> <!-- это твой главный блок -->
   <div id="info">
      <div id="user-info"> <!-- отдельный блок для информации без мыла -->
      </div>
      <div id="email_info" style="clear:both;">
          <!-- ну и здесь твое мыло -->
      </div>
   </div>
</div>

Последний раз редактировалось MaTBeu; 20.01.2010 в 17:29.
MaTBeu вне форума Ответить с цитированием
Старый 20.01.2010, 17:41   #5
cooperOk
Пользователь
 
Регистрация: 11.11.2009
Сообщений: 66
По умолчанию

Цитата:
height: 100%; не работает
Оно работает только для абсолютных объектов. Хотя по стандарту w3c растягивать на 100% нельзя
cooperOk вне форума Ответить с цитированием
Старый 20.01.2010, 18:59   #6
Darkstar100
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 14
По умолчанию

MatBeu

Yes! Вроде, получилось.

PS А что за clear:both? Что она делает?
Darkstar100 вне форума Ответить с цитированием
Старый 20.01.2010, 22:17   #7
Darkstar100
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 14
По умолчанию

Вообще-то, еще не ес. Блок расположился так, что он стыкуется с четвертым соседним блоком справа, ВЫТЕСНЯЯ его (располагается в шахматном порядке относительно его), а мне нужно фактически, чтобы он ПЕРЕКРЫВАЛ его (т.е. располагался слева в одной линии с ним).
Darkstar100 вне форума Ответить с цитированием
Старый 21.01.2010, 12:02   #8
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

clear: both запрещает ообтекание справа и слева. То есть если у тебя один блок с float: left, а второй с float:right, они располагаются на одном уровне, один справа, а второй слева. Если одному из них поставить clear:both, то он опустится вниз, потому что его с другой стороны обтекает второй.

По поводу проблемы. Нарисуй как оно должно быть.
MaTBeu вне форума Ответить с цитированием
Старый 21.01.2010, 18:03   #9
Darkstar100
Пользователь
 
Регистрация: 17.01.2010
Сообщений: 14
По умолчанию

Мне сложно нарисовать. Здесь чужая работа (GNU) и масса всяких блоков (часть я уже удалил вчера): CSS + PHP, черт ногу сломит...

На практике меня уже почти устраивает и так. Вопрос чисто теоретический:
Есть четыре блока (A-белый, пустой; B-черный, заполненный; C-белый, пустой; D-черный-заполненный), распределенных в шахматном порядке. Как дать одному черному блоку по голове, чтобы он опустился вниз, чтобы внизу квадрата была черная линия, а вверху белая?
Проблема, видимо, в том, что второй черный блок слева внизу мешает и не дает другому опуститься вниз. Clear ему я уже пытался менять.

Последний раз редактировалось Darkstar100; 21.01.2010 в 18:09.
Darkstar100 вне форума Ответить с цитированием
Старый 21.01.2010, 18:15   #10
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Поставь clear:left или clear:right, в зависимости от того, где находится нижний черный блок.
Получится вот так
Блок А - clear: none;
Блок B - clear: left;
Блок C - clear: none;
Блок D - clear: right;
запрет на обтекание у блоков B и D меняется в зависимости от того, с как они располагаются относительно друг друга.
MaTBeu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опустить див вниз с флоатом rewiaca HTML и CSS 12 22.01.2010 13:09
первый блок должен заливать весь фон, а второй блок блок выводить сплошную горизонтальную балку SanBorisych HTML и CSS 2 12.01.2010 17:42
Richedit ScrollBar вниз KoBRaAndrey Общие вопросы Delphi 4 03.01.2010 20:10
При старте страницы, опустить полосу прокрутку вниз _PROGRAMM_ JavaScript, Ajax 0 27.12.2009 18:45
RichEdit опускание вниз KoBRaAndrey Общие вопросы Delphi 8 04.12.2009 23:43