2014-11-25 5 views
1

я столкнулся вопрос относительно размещения воздушных шаров, как это изображение:Положение Absolute Бок о Бок CSS

enter image description here

<div class="red_frame"> 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over"/> 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over"/> 
     <img src="http://i.stack.imgur.com/54SMF.png" class="r_over"/> 
     <img src="http://i.stack.imgur.com/54SMF.png" class="r_over"/> 
     <img src="http://i.stack.imgur.com/54SMF.png" class="r_over"/> 
     <img src="http://i.stack.imgur.com/54SMF.png" class="r_over"/> 
     <img src="http://i.stack.imgur.com/54SMF.png" class="r_over"/> 
    </div> 
.red_frame { 
float: left; 
width: 143px; 
height: 346px; 
margin: 0 2px 0 0; 
position: relative; 
} 

.r_over 
{position: relative; 
right: 29px;} 

Fiddle ссылка http://jsfiddle.net/fddkdvn4/

+3

Вы можете достичь этого эффекта, используя отрицательные поля: '.r_over {маржа налево: -10px; } ' – pawel

ответ

2

Вы почти рядом, чтобы решить его самостоятельно.

Игра с позицией - хороший подход, но для этого решения вам просто нужно margin-left: -10px.

.red_frame { 
 
    float: left; 
 
    width: 143px; 
 
    height: 346px; 
 
    margin: 0 2px 0 0; 
 
    position: relative; 
 
} 
 
.r_over { 
 
    position: relative; 
 
    right: 29px; 
 
    margin-left: -10px; 
 
}
<div class="red_frame"> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
</div>

+0

Спасибо, за ответ – Roger

+0

Не беспокойтесь, и удачи! Кроме того, вы можете добавить '.r_over: first-child {margin-left: 0};'. Это поможет не стилизовать первое изображение. – ummahusla

1

использования

DEMO

CSS

.red_frame { 
float: left; 
width: 143px; 
height: 346px; 
margin: 0 2px 0 0; 
position: absolute; 
} 

.r_over 
{margin-left:-10px; 
} 
1

Добавить margin-left: -10px; в .r_over{} но удалить postion:relative; и right:29px;

1

отрицательный запас будет самый простой способ сделать это. Но убедитесь, что вы используете селектор :not(:first-child), иначе первое изображение также получит отрицательный запас.

Отрывок:

.red_frame { 
 
    width: 143px; height: 346px; margin: 8px; 
 
} 
 
.r_over:not(:first-child) { 
 
    margin-left: -10px; 
 
}
<div class="red_frame"> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
    <img src="http://i.stack.imgur.com/54SMF.png" class="r_over" /> 
 
</div>