Изображение центра больше, чем экран

Я прикрепил рисунок, как выглядит моя страница. Страница имеет ширину 980px, а изображение имеет ширину почти 1200px. То, что я хочу достичь, - это центрирование страницы и отображение как можно большего количества изображения, а также поддержание центрирования изображения. Я попытался полностью позиционировать изображение, но затем на мобильных устройствах страница браузера установлена ​​на ширину изображения, а контент не остается центрированным.

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

CSS:

.page_container {
width: 980px;
margin: 0 auto;
}

.image {
position: absolute;
left: 0;
right: 0;
}  

HTML:

<body>
<div class="page_container">...</div>
<div class="image"><img .../></div>
<div class="page_container">...</div>
</body>

enter image description here

Ответ 1

pls используют положение: относительное для изображения. Например:

<div class="page_container">...</div>
<div class="image"><img src="http://g.hiphotos.baidu.com/album/w%3D210%3Bq%3D75/sign=3584477cf636afc30e0c386483229af9/caef76094b36acaf18169c407dd98d1000e99c93.jpg" width=1200 height=200 /></div>
<div class="page_container">...</div>

Код css:

.page_container {
width: 980px;
margin: 0 auto;
  background: orange;
}

.image {
  position: relative;
  left: 50%;
  margin-left: -600px;
}  

левая маржа равна ширине img/2. PLS просмотрите демонстрацию .

Ответ 2

Вы можете попробовать это

 <div class="popup">
 <div class="wrapper">
 <img src="http://farm4.staticflickr.com/3721/8826906676_501192b1c4.jpg">
 </div>
 </div>

CSS

.popup{
position:fixed;
left:50%;
}
.popup .wrapper{
position:relative; 
left:-50%;

/*popup-styles*/
background-color:#fff;
padding:10px;
border:solid 2px #444;
border-radius:10px;
}
html{background-color:#aaa;}

Пример: jsfiddle

Элад Шехтер

Ответ 3

.image {
position:absolute;
left:50%;
margin-left:-600px; // half of image width
}  

Ответ 4

Вы можете попробовать следующим образом:

HTML:

<div class="wrapper">
    <div class="image">
        <img src="img/img.jpg">
    </div>
</div>

JS:

<script>
$(document).ready(function() {
    $('div.image').each(function() {
          var imageSrc = $(this).find('img').attr('src');
          $(this).css('background', 'url(' + imageSrc + ') center top no-repeat');
    });
});
</script>

CSS

.wrapper {
    float: left;
    width: 100%;
    overflow: hidden;
}
.wrapper .image img {
    visibility: hidden;
}

Ответ 5

фон-размер: авто;

установите это свойство для своего изображения

Ответ 6

Попробуйте следующее: -

  .image {
    position: absolute;
    left: -50%; 
  }

Я думаю, что он будет работать для больших изображений...

Ответ 7

.image {     позиция: абсолютная;     слева: -50%; }