Помогите начинающему с css - два дива рядом @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 27 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Заголовок сообщения: Помогите начинающему с css - два дива рядом
Сообщение Добавлено: 14 Декабрь 2005, 13:50:29 
Если сделать конструкцию из двух дивов, идущих подряд друг за другом, то второй обязательно съезжает под первый. как при помощи css расположить два дива горизонтально? При этом нужно, чтобы они не наезжали друг на друга при изменении размеров окна браузера.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 14 Декабрь 2005, 13:54:58 
например, расположить два span'а — это строчный элемент.
например, задать свойство display:inline.
например, воспользоваться плавающей моделью — float:left.
например...
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 14 Декабрь 2005, 14:59:28 
спаны и дисплей:инлайн -- строчные элементы, в которые другие блоки класть -- вилы.
вопрос поставлен о див-ах.

или float:left обоим (не все так просто)
или position:absolute, одному left:0;width:50%, другому right:0;width:50% (если речь идет о резине). Обоим top: -- по ситуации и/или макету. Высота при этом -- тема отдельного разговора.
если они вложены в другой див, то парентовому диву нужно объявить position:relative и width. Высота при этом -- также тема отдельного разговора.

xpoint.ru
alistapart.com
для ленивых: http://www.thenoodleincident.com/tutori … boxes.html

_________________
клетчатый!
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 14 Декабрь 2005, 15:06:23 
karamba, какой вопрос — такой ответ :wink:
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 14 Декабрь 2005, 15:14:30 
karamba, float:left обоим? Просто, но некашерно имхо.

Остальное-то понятно...

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


Последний раз редактировалось Abstract 14 Декабрь 2005, 16:45:09, всего редактировалось 1 раз.
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 14 Декабрь 2005, 15:20:21 
Ртфм
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 14 Декабрь 2005, 15:53:18 
Код:
<html>
<head>
<style type="text/css">
.head{float:left;width:100%;}
.one, two{float:left;width:50%;}
</style>
</head>
<body>
<div class="head">
 <div class="one">text</div>
 <div class="two">text</div>
</div>
</body>
</html>

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Заголовок сообщения: Понял, спасибо
Сообщение Добавлено: 14 Декабрь 2005, 16:34:59 
Спасибо. Достаточно оказалось просто добавить в стили обоих дивов float:left;
Объясните пожалуйста еще, что значит это таинственное "float"?

В переводе с английского оно значит "вещественный". Какое значение оно имеет в CSS?

А еще при уменьшении размеров браузера второй див все равно перескакивает вниз под первый. От этого вообще можно избавиться, не используя таблицы?


Последний раз редактировалось DimaZzz 14 Декабрь 2005, 16:46:33, всего редактировалось 1 раз.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 14 Декабрь 2005, 16:43:58 
DimaZzz, с английским у тебя не очень, а значит оно именно то, что написано в спецификации CSS. Советую почитать на досуге.
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Сообщение Добавлено: 14 Декабрь 2005, 16:48:22 

Abstract писал(а):
DimaZzz, с английским у тебя не очень, а значит оно именно то, что написано в спецификации CSS. Советую почитать на досуге.



По одному слову судить о моем английском не стоит :-) Это связано с тем, что в C++ тип данных float отвечает за хранение вещественных чисел с плавающей точкой. Мне почему-то всегда казалось, что здесь подразумевается перевод. Видимо я ошибался.
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 14 Декабрь 2005, 17:05:58 
float — покачивание на поверхности воды, удерживание на плаву и т. д.
float в cpp — данные с плавающей точкой.
float в css — плавающая модель.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 14 Декабрь 2005, 17:11:04 
DimaZzz, http://www.w3.org/TR/CSS21/visuren.html#q27
1NV1Z0R
соучастник
12
Сообщения: 971
Зарегистрирован: 27.09.05
Сообщение Добавлено: 14 Декабрь 2005, 17:39:54 
Вещественный = real
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 14 Декабрь 2005, 21:13:43 

Abstract писал(а):
karamba, float:left обоим? Просто, но некашерно имхо.


если с умом -- то кошерно. Или мы расходимся в понимании термина "кошерно" )

_________________
клетчатый!
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Заголовок сообщения: Re: Понял, спасибо
Сообщение Добавлено: 14 Декабрь 2005, 21:19:29 

DimaZzz писал(а):
А еще при уменьшении размеров браузера второй див все равно перескакивает вниз под первый. От этого вообще можно избавиться, не используя таблицы?


я это и имел в виду, когда говорил "не все так просто".
А ваще можно. Ключевые слова: "отрицательный маргин", или "margin-left: -..%"
А еще по-хорошему нужен min-width и его брат-калека (папой был ИЕ) width:expression() =) если хотите чтоб совсем не срывало. Ну или overflow:hidden на худой простите конец =)))

_________________
клетчатый!
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 14 Декабрь 2005, 22:02:00 
чтобы один из блоков не падал под другой максимально долго, нужно чтобы их суммарная ширина была меньше 100%, например, 98%.
Abstract Муж.
постоянный участник
37
Сообщения: 3900
Зарегистрирован: 25.10.05
Откуда: Ближнее зарубежье
Сообщение Добавлено: 14 Декабрь 2005, 22:42:36 
karamba, да не... Примерно одно понимаем, просто имхо то прикладывание ума несколько затейливее, чем хотелось бы.

На самом деле там и отрцательные маргины не нужны...

Кстати, а собственно, мы таки не услышали, условия-то какие? Они одинаковые должны быть по ширине, разные? Фиксироанные, резиновые или один резиновый, другой нет? Собсна, от этого много чего зависит. В смысле конкретики реализации.
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Сообщение Добавлено: 15 Декабрь 2005, 10:06:15 

1NV1Z0R писал(а):
Вещественный = real



Знаю.
В Pascal так оно и есть. А в C++ - float
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Сообщение Добавлено: 15 Декабрь 2005, 10:13:48 

Abstract писал(а):

Кстати, а собственно, мы таки не услышали, условия-то какие? Они одинаковые должны быть по ширине, разные? Фиксироанные, резиновые или один резиновый, другой нет? Собсна, от этого много чего зависит. В смысле конкретики реализации.



Ширина их желательно должна зависеть от контента. А в случае, если суммарная ширина их контента превысит ширину окна документа, то должна появиться горизонтальная полоса прокрутки.
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Сообщение Добавлено: 15 Декабрь 2005, 10:20:06 

Abstract писал(а):
DimaZzz, http://www.w3.org/TR/CSS21/visuren.html#q27



Спасибо за ссылку.
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Сообщение Добавлено: 15 Декабрь 2005, 10:21:49 

.talisman писал(а):
чтобы один из блоков не падал под другой максимально долго, нужно чтобы их суммарная ширина была меньше 100%, например, 98%.



А Opera 7.какая-то там вообще не понимает понятие ширины в %. Насчет 8 не знаю.
DimaZzz Муж.
новый человек
0
Сообщения: 10
Зарегистрирован: 01.11.05
Заголовок сообщения: Re: Понял, спасибо
Сообщение Добавлено: 15 Декабрь 2005, 10:24:34 

karamba писал(а):

А ваще можно. Ключевые слова: "отрицательный маргин", или "margin-left: -..%"
А еще по-хорошему нужен min-width и его брат-калека (папой был ИЕ) width:expression() =) если хотите чтоб совсем не срывало. Ну или overflow:hidden на худой простите конец =)))



А что дает отрицательный margin? Он что позволяет наезжать одному объекту на другой? Каков его смысл?
min-width и его братишка width:epression по-моему не понимаются Opera. По крайней мере min-width - то точно. И width:auto;.
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 15 Декабрь 2005, 10:32:46 
DimaZzz, понятие ширины в % понимают все, только каждый по-своему. А если контейнеру еще паддинги боковые задать или бордеры, так ваще изысканный кекс получается )), т.е. в лоб паддинги лучше не ставить: каркасные контейнеры -- отдельно, отступы -- отдельно. Или использовать цсс-хаки.
.talisman, да, и это тоже, т.е. один может иметь 50%, второй 49.9%, только это не 100%-ный фикс ))

_________________
клетчатый!
.talisman Муж.
участник
84
Сообщения: 1562
Зарегистрирован: 13.01.05
Сообщение Добавлено: 15 Декабрь 2005, 10:36:51 
karamba, а я и не говорю, что 100% =)
если 50 и 50, то упадут практически сразу, а так немного подольше проживет конструкция =)
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Заголовок сообщения: Re: Понял, спасибо
Сообщение Добавлено: 15 Декабрь 2005, 10:42:01 

DimaZzz писал(а):
А что дает отрицательный margin? Он что позволяет наезжать одному объекту на другой? Каков его смысл?
min-width и его братишка width:epression по-моему не понимаются Opera. По крайней мере min-width - то точно. И width:auto;.


при неправльном использовании отрицательный маргин таки-да, играет не за ту комманду ) При правильном -- фиксит известную проблему ИЕ срыва блоков, только при %-ой ширине блоков он тоже должен быть %-ым.
Опера -- как раз наоборот, width:expression понимает ТОЛЬКО ИЕ, остальным достаточно min-width-а. Вы бы сначала поэскпериментировали, чтобы не использовать выражение "по-моему" )
"Опыт -- сын ошибок трудных".
Одно могу сказать: цсс получится избыточным, зато кроссброузерным, но единственный expression сделает его еще и не валидным. Или пока не до этого? ))

_________________
клетчатый!
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 15 Декабрь 2005, 10:48:07 

.talisman писал(а):
если 50 и 50, то упадут практически сразу, а так немного подольше проживет конструкция =)


кроме того, при сумме ширин блоков = 100% в ИЕ имеем появаляющийся при ресайзе никомуненужный гориз.скролл, и ширина с десятыми процента эту проблему фиксит железно.

_________________
клетчатый!
karamba Муж.
старожил
209
Сообщения: 6498
Зарегистрирован: 17.08.05
Откуда: Киев. А шо?
Сообщение Добавлено: 15 Декабрь 2005, 11:26:17 
не сочтите провокатором, отрицательным должен быть маргин-райт ))
маргин-лефт положительным

_________________
клетчатый!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 27 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


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