1

您好,我很难找到一种方法在 ipad 上的 safari 中将 div 居中...这在 ipad 上的 chrome 中有效,但 safari 不能以横向格式缩放...左侧和右侧有边距,但我得到了滚动整个事情。有什么想法可以在浏览器..chrome 和 safari 中使用吗?

HTML:

<html>
        <head>
            <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">

    </head>  
    <body>
        <div id="wrapper">

            </div>

    </body>  
</html> 

CSS:

#wrapper{
    margin: 0 auto;
    width:90%;
    height:90%;
    background-color: black;
}
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
} 
4

2 回答 2

2

我就是这样做的。这是一个例子

HTML:

<div id="wrapper">
    <div class="outer">
        <div class="inner">
            <div class="content">

            </div>
        </div>                 
    </div>    
</div>​​​​​​​​​​​​​​​​​​

CSS:

#wrapper{
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
}

.outer{
    display:table;
    table-layout:fixed;
    height:100%;
    width:100%;
}

.inner{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    width:100%;
    position:relative;
}

​.content{
    width:90%;
    height:90%; 
    background:red;  
    display:inline-block;    
}​
于 2012-07-03T18:17:31.077 回答
0

如果您要定义自己的width身份90%,则可以避免该问题并简单地设置margin: 0 5%;

于 2012-07-03T18:12:25.187 回答