为什么这个 div margin-top 没有按预期工作?

发布于 2025-01-04 10:31:47 字数 1399 浏览 2 评论 0原文

我使用的是火狐8.0.1

margin-top 未按预期工作,有人可以帮忙吗?谢谢。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
     <head>
          <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
          <title>New Border</title>

          <style type="text/css">
               #page {
                    width:980px;
                    margin: 50px auto;
               }

               #board {
                    width:600px;
                    height:400px;
                    background-color: gray;
               }

               .cell {
                    border: 1px solid;
                    width:50px;
                    height:20px;
                    margin: 30px 5px;
               } 
          </style>
     </head>
     <body>
          <div id="page">
               <div id="board">
                    <div class="cell">
                    </div>
               </div>
          </div>
     </body>
</html>

因此,cell div 中的 margin-top 未按预期工作。
我认为应该是 margin-left,将 cell div 放在 board div 下,但事实并非如此。

这是截图: 在此处输入图像描述

I'm using Firefox 8.0.1

margin-top is not working as expected, can anyone help? thx.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
     <head>
          <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
          <title>New Border</title>

          <style type="text/css">
               #page {
                    width:980px;
                    margin: 50px auto;
               }

               #board {
                    width:600px;
                    height:400px;
                    background-color: gray;
               }

               .cell {
                    border: 1px solid;
                    width:50px;
                    height:20px;
                    margin: 30px 5px;
               } 
          </style>
     </head>
     <body>
          <div id="page">
               <div id="board">
                    <div class="cell">
                    </div>
               </div>
          </div>
     </body>
</html>

So, margin-top in the cell div is not working as expected.

I thought it should be margin-left, to place the cell div under the board div, but it's not.

This is the screenshot:
enter image description here

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

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

发布评论

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

评论(3

懒的傷心 2025-01-11 10:31:47

您可以添加

overflow:hidden;

border:1px solid rgba(0,0,0,0); /*or*/ border:1px solid transparent;

#board css。

请参阅http://jsfiddle.net/3QfWS/

You can add

overflow:hidden;

or

border:1px solid rgba(0,0,0,0); /*or*/ border:1px solid transparent;

To #board css.

See http://jsfiddle.net/3QfWS/

森林散布 2025-01-11 10:31:47

我将“clearfix”类添加到父元素中,这为我解决了问题。

I added the "clearfix" class to the parent element which solved the problem for me.

新雨望断虹 2025-01-11 10:31:47

您已将单元格嵌套在板 div 中。如果你想要的话就把它放在外面。

You've nested cell in board div. Put it outside if you want it below.

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