繁体   English   中英

当浏览器小于最小宽度时,div不会居中

[英]div doesn't center when browser is smaller than min-width

我正在尝试将div居中。 div的宽度为400pt,主体的宽度至少为500pt,留出最小的空间。 div周围50pt。 我的代码如下所示:

<html>
    <style>
        body{
            min-width:500pt;    
        }

        #centered{
            position:absolute;
            background-color:#ff0000;
            width:400pt;
            left:calc(50% - 200pt);
            height:400pt;
        }
    </style>
    <body>
        <div id="centered"></div>
    </body>
</html>

只要浏览器的宽度大于min-width ,一切都可以正常工作: 宽度>最小宽度

但是,一旦浏览器的宽度小于min-width ,并且滚动条出现在底部,则div仅位于您看到的空间的中心(当滚动条位于左侧时),而不是居中整体(可滚动): 宽度<最小宽度 有办法解决这个问题吗?

如果您不了解我的问题,请随时提出。

无需为您的身体设置最小宽度,只需添加此宽度

#centered{   
max-width: 400px;
   width: 100%;
   position: relative;
   background-color: red;
   display: block;
   margin: 100px auto;
}

如果对您不起作用,请随时发表评论:)

试试这个

<style>
    #centered{
        position:absolute;
        background-color:#ff0000;
        width:400pt;
        left:calc(50% - 200pt);
        height:400pt;
    }
    @media screen and (max-width: 500pt){
        #centered{
            width:100%;
            left:0px;
        }
    }
</style>

<body>
    <div id="centered">
    </div>
</body>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM