首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在屏幕上居中分区,在IE11上不起作用,但在火狐上起作用

问在屏幕上居中分区,在IE11上不起作用,但在火狐上起作用
EN

Stack Overflow用户
提问于 2015-09-26 06:47:58
回答 1查看 203关注 0票数 0

使用css,我试图在屏幕上居中显示div包装器。它可以在Mozilla上运行,但不能在IE11上运行,我不知道为什么。我的网页在Windows Server 2008上运行。

css

代码语言:javascript
复制
div#wrapper 
    {      
     width: 1250px;  
     min-width:1250px;
     max-width:1250px;     
     position: absolute;          
     top: 0;
     left: 0;
     right: 0;          
     bottom:0;                  
     margin-left: auto;
     margin-right: auto;
     margin: auto;
     border: 2px solid red;  

    }

aspx:

代码语言:javascript
复制
<head runat="server">
    <title></title>
    <link href="Styles/Site.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <div id="wrapper">
         HELLO
         <br />
         <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>

    </form>
</body>

Mozilla中网页的图像。如你所见,div在屏幕上居中:

​

IE11格式的网页图像。如您所见,div在屏幕上并不居中:

​

​

EN

回答 1

Stack Overflow用户

发布于 2015-09-26 06:59:16

试试这个:

代码语言:javascript
复制
body
{
    width:100%;
    height: 100%;
}

div#wrapper 
{      
    width: 1250px;  
    min-width: 1250px;
    max-width: 1250px;     
    position: absolute;          
    top:0;
    bottom:0;
    left: calc(50% - 625px);    
    border: 2px solid red;  
}

编辑:我已经测试过了,它可以在IE11中工作。

解释代码:它将把你的div放在body标签中,这个标签的宽度是浏览器宽度的100%,而body标签的宽度是body宽度的50%减去625px (div宽度的一半)。

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

https://stackoverflow.com/questions/32791715

复制
相关文章

相似问题

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