比屏幕大的中心图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了比屏幕大的中心图像相关的知识,希望对你有一定的参考价值。

我附上我的页面外观图。页面的宽度为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>

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9OdDJ3Sy5wbmcifQ==” alt =“在此处输入图像描述”>

答案

请使用position:相对于图像。像这样:

<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。请查看demo

另一答案

您可以尝试这个

 <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;

htmlbackground-color:#aaa;

示例:jsfiddle

by Elad Shechter

另一答案
.image 
position:absolute;
left:50%;
margin-left:-600px; // half of image width
  
另一答案

您可以尝试这种方式:

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;

另一答案

轻松居中<img />标签的方法。

body 
  margin: 0;


.warpper 
  max-height: 100vh;
  overflow: hidden;


.warpper img 
  max-height: 100%;
  margin-left: 50%;
  transform: translateX(-50%);
<div class="warpper">
  <img src="https://i.stack.imgur.com/gkOwi.jpg" />
</div>
另一答案

background-size:auto;

为此图片设置此属性

另一答案

尝试一下:-

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

我认为它将适用于较大的图像...

另一答案

。image 位置:绝对;左:-50%;

以上是关于比屏幕大的中心图像的主要内容,如果未能解决你的问题,请参考以下文章

如何制作中心更大的旋转木马? (扑)

将图像的中心对齐到另一个图像的底部

我们如何创建一个更大的中心 UITabBar 项

如何获取谷歌地图的屏幕中心位置?

如何让图像在中心裁剪

在iOS中按点偏移从中心移动图像