2012-04-25 3 views
0

Я знаю его легко складывать изображения друг над другом, но я просто задавался вопросом, можно ли это достичь, но поддерживая жидкое изображение? Как только я использую атрибут position, я должен указать ширину. Затем изображение не будет изменяться с помощью браузера.Stacking Images CSS

Спасибо за любую помощь.

Joe

+1

Можете ли вы показать код, который у вас есть сейчас? 'position' (и я предполагаю, что вы имеете в виду свойство, а не атрибут) не требуют ширины. –

+1

Этот вопрос бессмыслен без образцов кода. – Dutchie432

ответ

1

Возможно, вы можете использовать width: 100%;. Кроме того, вам не нужно будет помещать их в divs, если вы просто укажете display: block; на элементе img. Возможно, вам придется указать max-width, но это зависит от вашего конкретного приложения и необходимой поддержки браузера.

+0

Я чувствую себя синицей! Theres я использую все эти причудливые передовые методы, и я всегда, хотя вам нужно было установить ширину для позиционирования! – jhodgson4

+0

Это случается с лучшими из нас :) Если бы мой ответ помог, не могли бы вы отметить его как правильно? –

0

Не могли бы вы поместить их в стек div?

+0

Думаю, мне все равно нужно будет установить фиксированную ширину для их стека? – jhodgson4

1

А width : 100% работает с position : absolute если display : block

Ваша проблема, скорее всего, у вас есть только абсолютно positionned IMG в вашем DIV, поэтому его размеры равны нулю (так как правила позиционирования.)

Два способа решить эту проблему :

  • сделать один img не совсем позиционированным. Его размеры будут равны размерам родительского div

  • используйте прозрачный img, с position : relative, с тем же размером, что и ваши реальные imgs: он довольно грязный, но он установит размеры родительского div.

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

+0

Спасибо за помощь, это решение отлично работает, но другой парень попал туда первым. – jhodgson4

1

сделать фотографии на фоне либо на пустой <img> или <div> что-то вроде этого

.container { 
    position: relative; 
    height: 400px; 
    width: 100%; 
} 

.container > div { 
    position: absolute; 
    top: 0; 
    left: 0; 
    height: 100%; 
    width: 100%; 
} 

<div class="container"> 

    <div style="background: url('myimage1.jpg');"><!-- nothing --></div> 
    <div style="background: url('myimage2.jpg');"><!-- nothing --></div> 
    <div style="background: url('myimage3.jpg');"><!-- nothing --></div> 

</div> 
+0

Будет ли это масштабировать фоновое изображение без использования фона? – jhodgson4

+0

Нет, он не будет масштабировать изображение по умолчанию. Вы получили бы его с полным разрешением и по мере расширения контейнера, так же как и размер его содержащегося 'div', показывающего больше фотографии –