3

我正在努力使图像和链接始终保留在浏览器窗口中。这是网站。在 iPad 上加载时,居中的内容比窗口大,如图所示这里

我希望它显示为这个(显然没有黑色边框)。这可能吗?

4

2 回答 2

1

在没有任何额外标记的情况下使元素居中的技巧是使用translate

div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

这是小提琴:http: //jsfiddle.net/QE8KV/


PS不要忘记供应商前缀。

于 2012-09-04T17:45:38.393 回答
0

Joseph Silber 的答案的问题是,如果窗口小于您的内容,则内容会被剪切。

然后你可以使用浮动技巧:http: //jsfiddle.net/QE8KV/2/

HTML:

<div id="top"></div>
<div id="center">Text</div>

CSS:

html,body{
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}
#top {
    float: left;
    height: 50%;
    margin-top: -150px;
    width: 100%;
}
#center{
    background: #2D285E;
    box-shadow: 1px 1px 4px #231E5C;
    color:white;

    width: 300px;
    height: 300px;
    margin:0 auto;
    clear:both;
}
于 2012-09-04T18:10:56.987 回答