![]() |
|
Модераторы: Illuminaty |
![]()
|
|
| t77 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 27.7.2008 Репутация: нет Всего: нет |
Доброе время суток.
Вопрос; как с помощью CSS поставить два дива в центральной части страницы, один рядом сдругим, и чтобы между ними было расстояние скажем в 20 px. ? |
|||
|
||||
| ayax2005 |
|
|||
|
echo $smile ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 17.4.2008 Где: Питер Репутация: 3 Всего: 11 |
как-то так
-------------------- все вопросы - из-за неверной формулировки задачи |
|||
|
||||
| FightInGlory |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 14.11.2006 Репутация: 1 Всего: 1 |
Если я вас правильно понял, то вам надо два блока по середине экрана не зависимо от разрешения. Если это так, то вот вам пример.
|
|||
|
||||
| t77 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 459 Регистрация: 27.7.2008 Репутация: нет Всего: нет |
Оба примера рабочии...
Результат у обоих примеров один и тотже. Какой из вышеприведенных примеров предподчтительнее..?? Пример ayax2005-а, на мой взгляд проще. Спасибо |
|||
|
||||
| FightInGlory |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 14.11.2006 Репутация: 1 Всего: 1 |
Проще и к тому же не работает в ИЕ 7 и 6.
|
|||
|
||||
| ayax2005 |
|
|||
|
echo $smile ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 17.4.2008 Где: Питер Репутация: 3 Всего: 11 |
FightInGlory совершенно прав. Свойство inline-block не поддерживается ###браузерами.
-------------------- все вопросы - из-за неверной формулировки задачи |
|||
|
||||
| Violator |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 10.1.2009 Репутация: 15 Всего: 15 |
ayax2005,
Поддерживаются, но для изначально инлайн-элементов Поменяйте в своем примере внутренние div на span |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 97 Всего: 401 |
А для изначально неинлайновых замечательно эмулируется комбинацией display:inline + hasLayout в любом виде (чаще всего zoom:1). Так что разметку можно не менять.
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Rayled |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 1.5.2010 Репутация: 3 Всего: 3 |
Или я чего-то не понимаю или почему бы вот так не сделать. Вроде как попроще, без хаков и кроссбраузерно:
|
|||
|
||||
| FightInGlory |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 14.11.2006 Репутация: 1 Всего: 1 |
2 Rayled, данный способ подходит лишь в том случае, если знаешь ширину блока(экрана пользователя). Способы которые приведены выше работают одинаково при любом разрешении или при любой ширине блока, позиционирую два блока по середине экрана(блока).
|
|||
|
||||
| Rayled |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 1.5.2010 Репутация: 3 Всего: 3 |
Скажите, при каком разрешении данный код не будет ставить блоки по центру? По-моему эти три DIV всегда будут по центру родителя стоять и не важно задана у родителя ширина или нет. Кстати ширина дива с 420px установлена для того, чтобы регулировать расстояние между внутренними блоками без всяких margin, поэтому только в одном случае пример не будет работать. Если неизвестна ширина ВНУТРЕННИХ блоков, а никак не экрана или родителя, но она-то как раз известна...
Это сообщение отредактировал(а) Rayled - 8.11.2010, 12:36 |
||||
|
|||||
| FightInGlory |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 14.11.2006 Репутация: 1 Всего: 1 |
Вы не понимаете, у вас контейнеры фиксированной ширины. Уберите ее и заполните контейнеры текстом. Вы сразу же заметите, что ваш margin:0 auto; не работает. Именно по этой причине выше были предложены два способа центрирования блоков. Примеры приводились с шириной блока, лишь для того, чтобы показать наглядно.
Это сообщение отредактировал(а) FightInGlory - 8.11.2010, 18:57 |
|||
|
||||
| Rayled |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 1.5.2010 Репутация: 3 Всего: 3 |
FightInGlory, вы разрываете мне мозг.
Это сообщение отредактировал(а) Rayled - 8.11.2010, 20:50 |
|||
|
||||
| FightInGlory |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 14.11.2006 Репутация: 1 Всего: 1 |
2 Rayled, если вы не уверены в своих словах, то лучше не писать ерунду, а проверить. Удалив ширину и добавив текст вы убедитесь, что блоки позиционируются по середине.
Ваш способ отличается тем, что если необходимо будет вставить не два, а скажем три блока, придется менять ширину. А способы которые были предложены ранее в этом плане универсальны. А кто кому разрывает еще мозг спорный вопрос. |
|||
|
||||
| Rayled |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 1.5.2010 Репутация: 3 Всего: 3 |
FightInGlory, это уже интересно, мда... Хорошо, пойдем другим путем.
Вот ваш пример, я добавил только текст. Уберите width: 200px и посмотрите.
Причем здесь три блока в данном случае? |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Вёрстка веб-сайтов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |