2012-01-03 2 views
0

Я хочу создать круги с использованием разделов, и каждый круг имеет разный запас. Проблема в том, что div с небольшим margin-top влияет на наибольший margin top для другого div.Разный край div's не работает

вот HTML:

<div class="circle size2 marginTop2"></div> 
<div class="circle size1 marginTop1" ></div> 

и вот CSS:

div.circle{ 

display: inline-block; 
-moz-border-radius: 100px; 
-webkit-border-radius: 100px; 
-o-border-radius: 100px; 
-ms-border-radius: 100px; 
border-radius: 100px; 
background: pink; 
opacity: 0.3; 
margin-top: 0px; 

}

div.size1{ 
    width:120px; 
    height:120px; 
} 

div.size2{ 
    width:130px; 
    height:130px; 
} 

div.marginTop1{ 
    margin-top: 20px; 
    margin-right:-10px; 
} 
div.marginTop2{ 
margin-top: 140px 
} 

Вот код:

http://jsfiddle.net/L6gPd/

div с небольшим margin-top влияет на большой край поля.

Любые объяснения пожалуйста?

+1

Если вы хотите разместить их рядом друг с другом, добавьте 'float: left;' в 'div.circle'. Если вы проверите элемент с помощью Firebug или инструментов разработчика Chrome, вы увидите, что у 2-го круга есть margin-top всего 20 пикселей, но он относится к позиции 1-го круга, а не к верхней части страницы. – Virendra

+0

Да, он работает, спасибо :) – palAlaa

+0

@ Вирендра, можете ли вы поместить его в раздел ответов. – palAlaa

ответ

0

Если вы хотите разместить их рядом друг с другом, добавьте float:left; в div.circle.

Если вы проверите элемент с помощью Firebug или инструментов разработчика Chrome, вы увидите, что 2-й круг имеет margin-top всего 20px, но он относится к позиции 1-го круга, а не к верхней части страницы.

0

Это не совсем ясно из вашего вопроса, но вы пытаетесь заставить их быть разными высотами по вертикали? Если это так, попробуйте добавить

vertical-align:top; к маркам marginTop1 и marginTop2, чтобы значения верхнего края приобрели видимый эффект.

+0

Проблема заключалась в том, что второй div был относительным положением для первого div не к div контейнера или верхней части страницы, он был решен с помощью float: left, которые делают divs относительно верхней части страницы , – palAlaa

 Смежные вопросы

  • Нет связанных вопросов^_^