CSS中如何让div适合屏幕而不溢出

发布于 2024-12-21 05:56:09 字数 410 浏览 0 评论 0原文

#topnavbar {
            width:100%;
            padding:0;
            border:1px solid gray;
            margin:0; }

        #topnavbar p {
            margin:0; }

        body {
            margin-left:auto;
            margin-right:auto;
            margin-top:0;
            width:1024px; }

这是我的代码。如何让它的栏(名为 topnavbar)适合整个屏幕而不溢出?我不想做 overflow:hide; 或其他任何事情。

#topnavbar {
            width:100%;
            padding:0;
            border:1px solid gray;
            margin:0; }

        #topnavbar p {
            margin:0; }

        body {
            margin-left:auto;
            margin-right:auto;
            margin-top:0;
            width:1024px; }

That is my code. How do I get it to have the bar(which is named topnavbar) to fit the whole screen without overflowing? And I don't want to do overflow:hide; or whatever.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

澉约 2024-12-28 05:56:09

你的意思是适合屏幕的整个宽度?

矛盾的是,你只需要删除 width:100% (边框被添加到这个值...)

编辑:是的,Kai Qing 也是对的 - 我错过了。如果你把宽度设置为 1024,你的导航栏也会是 1024...

You mean fit the whole width of the screen?

Paradoxally, you just need to remove width:100%(the borders are being added to this value...)

EDIT: And yes, Kai Qing is right, too - I missed that. If you put width 1024 on your body, your navbar will be 1024, too...

故人的歌 2024-12-28 05:56:09

你的CSS有点偏离:

#topnavbar {
   width:100%;
   padding:0;
   border:1px solid gray;
   margin:0; 
}

#topnavbar p {
   margin:0; 
}

#container{
    width:1024px;
    margin: 0 auto;
}

body {
   /* you do not need any of your css here */
}

html:

<body>
    <div id="topnavbar">
        <p>Some text</p>
    </div>
    <div id="container">
        whatever you want to center
    </div>
</body>

基本思想是将没有父元素的元素宽度设置为100%,然后在其下方应用居中容器。在这种情况下,#container。

您的 css 正在向正文应用宽度,因此它可能会弄乱您的整个布局。

Your css is a little off:

#topnavbar {
   width:100%;
   padding:0;
   border:1px solid gray;
   margin:0; 
}

#topnavbar p {
   margin:0; 
}

#container{
    width:1024px;
    margin: 0 auto;
}

body {
   /* you do not need any of your css here */
}

html:

<body>
    <div id="topnavbar">
        <p>Some text</p>
    </div>
    <div id="container">
        whatever you want to center
    </div>
</body>

the basic idea is to width 100% an element who does not have a parent and then apply your centering container beneath it. In this case, #container.

Your css was applying a width to the body and therefore it was likely messing up your whole layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文