CSS:在页面的正中间制作一张图片

Posted

技术标签:

【中文标题】CSS:在页面的正中间制作一张图片【英文标题】:CSS: Make an image in the exact middle of the page 【发布时间】:2011-12-17 13:23:31 【问题描述】:

我想在页面的正中间制作一个图像中心,所以它是垂直和水平居中的!我可以用 765x741 做到这一点吗?谢谢!

【问题讨论】:

你搜索过网络吗? css-tricks.com/snippets/css/… 是的!你已经尝试过什么?你试过或看过any of these questions (and their answers)吗? 页面上还有其他内容吗? 不,只有那个图像。 :P 【参考方案1】:

是的,你可以像已经建议的那样在 CSS 中创建一个静态类:

.centerPic

    position:fixed;
    left: 50%;
    top: 50%;
    margin-left:-382px; /* Static value */
    margin-top:-370px; /* Static value */

但是这种方法限制了您使用其他不同尺寸的图片。我建议您在 dynamic javascript 中根据您的图片大小设置 margin-left 和 margin-top 属性:

function SetCenterStyle (objPic)

    objPic.className = "centerPic";
    objPic.style.marginLeft = ( -1 * ( parseInt(objPic.width) / 2 ) ) + "px";
    objPic.style.marginTop = ( -1 * ( parseInt(objPic.height) / 2 ) ) + "px";

(然后您可以忽略 centerPic 类中的 margin-left 和 margin-top 设置)

【讨论】:

【参考方案2】:

为图片创建 css 类。

.centered 
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -100px;

【讨论】:

【参考方案3】:

是的,你可以!下面的css就可以了

.centerImg

    position:fixed;
    left:50%;
    top:50%;
    margin-left:-382px /*half the width*/
    margin-top:-370px /*half the height*/

【讨论】:

【参考方案4】:

使用边距:auto auto;

我认为这是最好的方法

【讨论】:

【参考方案5】:

我是这样解决的:

img.class-name

    position: absolute;
    margin: auto;
    left: 0; 
    right: 0;
    top: 0;
    bottom: 0;  

【讨论】:

以上是关于CSS:在页面的正中间制作一张图片的主要内容,如果未能解决你的问题,请参考以下文章

CSS 将图片放在页面顶部

切图切图小知识

怎样使用CSS 是图片与浏览器的大小保持一致 并且 图像不变形 就像QQ空间登录的 页面一样

css手机版页面制作时如何让背景图片适应div的高度和宽度

使用 CSS 将框居中到页面中间

Spring Boot制作个人博客-详情页