Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Работа над сайтом > HTML/DHTML/CSS/JS/VB

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.09.2006, 00:27
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 1  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
По умолчанию Позиционирование двух DIV'ов в родительском элементе

Всем привет!

Имеется див (middle_left) с двумя детьми. Первый (menuDiv) относительно позиционирован в родительском диве. Второй (langDiv) должен стоять по центру внизу. Вот, никак не могу разместить второй див так, чтоб ему было удобно...

Пока получается поставить второй (langDiv) только на фиксированном расстоянии относительно первого (menuLu)...

Код:
<div id="middle_left">
    <div id="menuDiv">
        <ul id="menuLu">
            <LI><a href="element1.0.html"><FONT class="aContent_1_ACT">Element1</FONT></a></LI>
            <LI><a href="element2.0.html"><FONT class="aContent_1_ACT">Element2</FONT></a></LI>
            <LI><a href="element3.0.html"><FONT class="aContent_1_ACT">Element3</FONT></a></LI>
        </ul>
    </div>
    <div id="langDiv">Languages</div>
</div>
Код:
<STYLE>
#middle_left
{
    width:160px;
    height:100%;
    
    float:left;
    
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
    
    text-align:center;
}

#menuDiv {
    background-color:#EEEAEB;

    position:relative;
    top:0px;
    left:0px;

    width:134px;
    height:200px;
    padding:0px 10px 0px 10px;
    margin:0px auto 0px auto;

    border:1px solid #834627;
}

#langDiv, #bannerDiv {
    border:0px solid #834627;
    background-color:#CCCCCC;

    position:relative;
    top:10px;
    left:0px;

    width:71px;
    height:25px;
    padding:0px 0px 0px 0px;
    margin:auto auto auto auto;

    font-size:8px;
    font-weight:bold;
}
</STYLE>
Что подскажете, коллеги?

Спасибо.

Старый 08.09.2006, 03:39
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 2  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
...или так:
Код:
<html>
<head>
<STYLE>
#middle_left
{
    background-color:#EEEAEB;
	
    width:560px;
    height:400;
    
    padding:0px 0px 0px 0px;
    margin:auto auto auto auto;
}

#langDiv {
    background-color:#CCCCCC;
	
    width:71px;
    height:25px;
	
    margin:auto auto 0px auto;
}
</STYLE>
</head>

<body>

<div id="middle_left">
    <div id="langDiv">Languages</div>
</div>

</body>
</html>
Я, видимо, чего-то не понимаю... Ожидаемый результат: langDiv в middle_left, выровненный вертикально по нижнему краю дива middle_left и горизонтально по центру то го же middle_left. margin:auto auto 0px auto; -- этого же должно хватать?! Люди, что тут не так?

Старый 08.09.2006, 13:09
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 3  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
Код:
<STYLE>
#middle_left
{   background-color:#EEEAEB;
    width:560px;
    height:400;
    
    position:relative;
}
#langDiv {
    background-color:#CCCCCC;
    width:71px;
    height:25px;
	
    position:absolute;
    bottom:0;
    margin-left:-35px; /* половина ширины элемента */
    left:280px; /* половина ширины контейнера */
}
</STYLE>
__________________
Flex 2 и Co

Старый 08.09.2006, 13:12
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 4  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Верно. Но возвращаясь к моему вопросу во втором сообщении. Почему не работают верхний и нижний margin, когда устанавливаешь их значение на auto?

Старый 08.09.2006, 14:10
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 5  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
вообще, для горизонтального позиционирования по центру достаточно строки
Код:
{margin-left:auto; margin-right:auto; width:71px;}
но для margin-top и margin-bottom такая фигня не пройдет. при задании им значения auto, они обнуляются.
__________________
Flex 2 и Co

Старый 08.09.2006, 14:21
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 6  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Не понимаю... Зачем тогда вообще нужен auto в margin-top и margin-bottom?


Последний раз редактировалось automatix; 08.09.2006 в 14:50.
Старый 08.09.2006, 18:04
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 7  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от automatix
Не понимаю... Зачем тогда вообще нужен auto в margin-top и margin-bottom?
для хорошей жизни в будущем =)

2 baron27: для #langDiv лучше не position:absolute; а position:relative;

2 automatix:
1) padding:0px 0px 0px 0px; = padding:0; (0px = 0em = 0pt = 0)
2) margin:auto auto auto auto; = margin:auto;
3) background-color:#CCCCCC; = background-color:#CCC;
4) margin:auto auto 0px auto; = margin:auto auto 0px; (если прав-лево одинаковы)


Последний раз редактировалось KidsKilla; 08.09.2006 в 18:08.
Старый 08.09.2006, 18:18
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 8  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Цитата:
Сообщение от KidsKilla
2 automatix:
1) padding:0px 0px 0px 0px; = padding:0; (0px = 0em = 0pt = 0)
2) margin:auto auto auto auto; = margin:auto;
3) background-color:#CCCCCC; = background-color:#CCC;
4) margin:auto auto 0px auto; = margin:auto auto 0px; (если прав-лево одинаковы)
Да, правильно. Но так (напр. "margin:auto auto auto auto;") наглядней (по крайней мере для меня).

Старый 08.09.2006, 18:22
automatix вне форума Посмотреть профиль Отправить личное сообщение для automatix Посетить домашнюю страницу automatix Найти все сообщения от automatix
  № 9  
Ответить с цитированием
automatix

Регистрация: Feb 2006
Адрес: Germany, Berlin
Сообщений: 183
Цитата:
Сообщение от KidsKilla
для хорошей жизни в будущем =)
То есть это из той серии, когда стандарт есть, но никто его не поддерживает? Хе-хе, анекдот в этой связи вспоминается... "жопа есть, а слова нет"... ))) Только в этом случае все как раз наоборот... ))))

Старый 08.09.2006, 18:22
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 10  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
по-моему всё-таки наглядней сокращённая запись.
+ текста меньше. дело всё-таки не только вкуса, но и профессионализма.

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:11.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.