2015-06-18 3 views
0

Так что я видел это How do I center an image if it's wider than its container? у меня есть что-то вроде этогоCSS Позиция изображения больше, чем это контейнер

.section-background { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: 0; 
    overflow: hidden; 
} 
.section-background-image { 
    position: relative; 
    right:-30%; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
} 
.section-background-image img { 

    position: relative; 
    right:-30%; 
    min-width: 100%; 
    max-width: none; 
    min-height: 100%; 
    top: 0; 
    left: 0; 
} 
    <div class="section-background"> 

     <div class="section-background-image " data-stellar-ratio="0.4"> 
     <img src="my_huge_image.png" alt="" style="opacity: 0.3;"> 
     </div> 

    </div> 

И я хочу, чтобы часть изображения право появляться, если он не помещается в контейнер , (по умолчанию его верхний левый угол).

С помощью этого кода он не всегда работает в первом запросе браузера (показывает верхний левый угол изображения), но он показывает правильное позиционирование при обновлении.

+1

может попробовать установить переполнение: скрытый на контейнере для изображения – ajmajmajma

+1

_ «С помощью этого кода он не всегда работает в первом запросе браузера (показывает верхний левый угол изображения), но показывает t он правильно позиционируется при обновлении »_ - попробуйте явно указать ширину и высоту изображения. – CBroe

+0

Я хочу, чтобы он был мобильным, поэтому я не планирую его жесткое кодирование. – user3916997

ответ

0

Если не будет текста в DIV, вы можете использовать direction: rtl;

.section-background-image { 
    .... 
    direction: rtl; 
} 

Для вертикального выравнивания используйте ниже CSS

.section-background-image img { 
... 
    top:50%; 
    transform: translateY(-50%); 
} 

http://jsfiddle.net/afelixj/q4o08e8u/1/

+0

Он делает правильную позицию позиционирования, но теперь отображается только верхняя ~ 10% изображения. – user3916997

+0

Я имел в виду только просмотр на Safari. На хроме это хуже; пустые блоки в левой части контейнера. – user3916997

+0

требуется вертикальное выравнивание по центру? –

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