2011-07-18 3 views
0

Я пытаюсь выровнять два изображения по горизонтали с помощью CSS. В CSS, у меня есть:Выравнивание двух изображений в CSS

#poster1 { 
background-image: url(audioMaster1.png); 
background-repeat: no-repeat; 
background-position: 0px 40px; 
padding-top:595px; 
} 
#poster2 { 
background-image: url(audioMaster2.png); 
background-repeat: no-repeat; 
background-position: 0px 0px; 
padding-top:595px; 
} 

и в HTML, у меня есть на данный момент:

<div id="poster1"></div> 
<div id="poster2"></div> 

, но, очевидно, изображения ниже друг друга, что я не хочу. Я хотел бы, чтобы изображения были рядом.

ответ

2

Дайте div элементам явную ширину; в противном случае они будут расширяться, чтобы заполнить всю доступную горизонтальную ширину.

Затем вам необходимо указать float или использовать inline-block.

jsFiddle.

+0

Не могли бы вы объяснить немного больше alex? Я не думаю, что вы говорите, решает мою проблему. Моя проблема заключается в том, что изображения черепичны по вертикали, а не по горизонтали. – AJW

+0

@James Проверьте скрипку ... это то, что вы хотите? – alex

+0

@james вам нужно предоставить нам некоторую информацию об изображениях, что вы имеете в виду под черепицей, поскольку у вас есть «background-repeat: no-repeat;» btw Awesome name;) –

0

Вы должны добавить некоторые вещи, попробуйте следующее:

#poster1 { 
background-image: url(audioMaster1.png); 
background-repeat: no-repeat; 
background-position: 0px 40px; 
padding-top:595px; 
float:left; 
} 
#poster2 { 
background-image: url(audioMaster1.png); 
background-repeat: no-repeat; 
background-position: 0px 0px; 
padding-top:595px; 
float:left; 
} 
#wrapper{} 

Обратите внимание на поплавки. Вы также можете добавить ширину, чтобы указать, насколько она вам нужна.

Также распространено также обертывание.

<div id="wrapper"> 
    <div id="poster1">aa</div> 
    <div id="poster2">bb</div 
</div> 
+0

strimp .. ваш подход, похоже, не работает для меня .. Изображения, похоже, исчезают, когда я добавляю float: left to div elements. – AJW

0

Ok попробовать это:

CSS: #image1, #image2 {float:left; display:inline-block; background:#000; width:250px; height:250px; margin:5px;} 

<div id="wrapper"> 
<div id="image1"><img src="1" /></div> 
<div id="image2"><img src="2" /></div> 
</div> 

Вы должны найти у вас есть две черные коробки бок о бок, просто заменить фон: # 000 с вашего URL изображения так, например, было бы: фон: url ("audioMaster1.png") no-repeat 0px 40px;

Затем вы можете использовать «Обертка» для перемещения обоих изображений вокруг. :)

Это должно выполнить эту работу.

+0

Привет магнум, я попробовал ваше предложение, но он по-прежнему выравнивает изображения по вертикали, а не по горизонтали. То, что я сделал, используется: # poster3 { background-image: url (findoutmore.png); background-repeat: no-repeat; background-position: 285px 20px; padding-top: 50px; переполнение: скрыто; ширина: 590px; float: слева;

в моем HTML .. Кажется, он работает в Firefox. – AJW

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