首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS定位-垂直居中,在较小窗口中丢失图像顶部

问CSS定位-垂直居中,在较小窗口中丢失图像顶部
EN

Stack Overflow用户
提问于 2012-07-10 23:58:43
回答 1查看 130关注 0票数 3

我正在使用这个CSS来垂直居中一个精灵:

代码语言:javascript
复制
#content {
    width:750px;
    height:950px;
    position:absolute;
    left:50%;
    top:50%;
    margin:-475px 0 0 -375px;
}

...when浏览器窗口的高度小于950px时,我丢失了图像的顶部。当浏览器高度大于950px时,我如何将图像设置为垂直居中,但当高度小于950px时,图像的顶部保持不变,而我只丢失底部?

我已经在我的源代码中使用链接来根据屏幕大小在css样式表之间切换,如下所示:

代码语言:javascript
复制
<link rel="stylesheet" media="screen and (min-width:481px) and (max-width:800px)"
href="tablet.css" />

但据我所知,你不能根据浏览器的高度来切换样式表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-11 00:31:08

将图像垂直居中(在本例中也是水平居中)的最简单方法可能是这种方法:

只要屏幕比图像大,

  • 就会将图像居中。只要图像比screen

小,

  • 就会将其放在顶部

希望这是你所期望的行为

演示

http://jsfiddle.net/uB3pW/

HTML

代码语言:javascript
复制
<div class="wrapper">
    <img class="sprite" src="http://lorempixel.com/output/nightlife-q-c-750-500-4.jpg" alt="">
</div>

CSS

代码语言:javascript
复制
* {
    margin:     0;
    padding:    0;
}

body, html {
    display:    table;
    width:      100%;
    height:     100%;
}

div.wrapper {
    display:    table-cell;
    position:   relative;
    top:        0px;
    left:       0px;
    width:      100%;
    height:     100%;
    background: #ccc;
    text-align: center;
    vertical-align: middle;
}

便笺

在IE7中不起作用。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11417275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档