Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.01.2011, 10:15
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

размер div'a в зависимости от расположения div'ов в нем
Надо чтобы div "telo" растягивался в зависимости от дивов которые находятся в нем. тоесть должен быть черный квадрат в котором по углам будут маленькие зеленые.
Сейчас квадраты box на своих местах, а вот дива "telo" не видно
Помогите пожалуйста.

<style>
#box{
width:50px; height:50px; background-color:#090; position: absolute; 	
}
</style>
<div id="telo" style="background-color: #000; position: absolute; top:600px; left:0px; width: auto; height:auto;">
<div id="box" style="top:0px; left:0px;"></div>
<div id="box" style="top:100px; left:200px;"></div>
</div>
Ответить с цитированием
  #2 (permalink)  
Старый 16.01.2011, 13:19
Аватар для Amphiluke
   ☽
Отправить личное сообщение для Amphiluke Посмотреть профиль Найти все сообщения от Amphiluke
 
Регистрация: 07.01.2011
Сообщений: 254

Во-первых, не давайте нескольким элементам одинаковые id. Используйте для этого атрибут class.
Во-вторых, абсолютно позиционированные элементы вырваны из нормального потока и не будут растягивать своего родителя. Если нужно, чтобы родитель тянулся за дочерними, оставьте детей в нормальном потоке и двигайте их посредством CSS-свойства margin.

<style type="text/css">
.box{
width:50px; height:50px; background-color:#090;
}
</style>
<div id="telo" style="background-color: #000; position: absolute; top:600px; left:0px; width: auto; height:auto;">
<div class="box" style="margin-top:0px; margin-left:0px;"></div>
<div class="box" style="margin-top:100px; margin-left:200px;"></div>
</div>
Ответить с цитированием
  #3 (permalink)  
Старый 16.01.2011, 13:29
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

да, все работает на ура, спасибо большое!
Ответить с цитированием
  #4 (permalink)  
Старый 17.01.2011, 02:10
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

надо так чтобы была возможность добалять новые box'ы причем что в любых местах
сейчас так:
box'ы на своих местах, но map не растянулся...
<style>
.box{
	width:50px; 
	height:50px; 
	background-color:#090;
	position:absolute;
}
.map{
	background-color: #ccc; 
	position: relative; 
	top:100px; 
	left:100px;
	width:auto;
	height:auto;
}
</style>
<div id="map" class="map">
<div id="box1" class="box" style="top:0px; left:0px;"></div>
<div id="box2" class="box" style="top:550px; left:550px;"></div>
<div id="box4" class="box" style="top:250px; left:250px;"></div>
</div>
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2011, 08:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Jekel, тебе же уже написали
Сообщение от Amphiluke
абсолютно позиционированные элементы вырваны из нормального потока и не будут растягивать своего родителя
Если нужно, чтобы родитель тянулся за дочерними, оставьте детей в нормальном потоке и двигайте их посредством CSS-свойства margin.

И у map не обязательно использовать класс, хватит и ИД...
Ответить с цитированием
  #6 (permalink)  
Старый 23.01.2011, 08:08
Интересующийся
Отправить личное сообщение для Kepa Посмотреть профиль Найти все сообщения от Kepa
 
Регистрация: 05.12.2010
Сообщений: 27

Jekel, возможно вам поможет следующая статья:
http://www.quirksmode.org/css/clearing.html
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить размер <iframe> в зависимости от размера его содержимого Xslibris Events/DOM/Window 19 18.09.2010 14:52