CSS边距随H1长度增加

时间:2010-03-21 17:50:35

标签: css layout

考虑以下标记:

<!DOCTYPE html>
<html>
    <head>
        <title>Test Page</title>
        <link href="screen.css" rel="stylesheet" />
    </head>
    <body>
        <h1>Test</h1>
        <h3>Description</h3>
    </body>
</html>

CSS:

h3{
    margin-top: -25px;
}

现在,我希望H3有一个剩余边距,不管H1多长,它始终是20px。所以,如果我有一个长度为200px的H1块,那么H3的剩余边距为220px,依此类推。我该怎么做?

3 个答案:

答案 0 :(得分:5)

我认为你真正想要的是:

h1 {
  display: inline;
}

h3 {
  display: inline;
  margin-left: 20px;
}

答案 1 :(得分:0)

这不是你想做的吗?

h1 {
   float:left;
}
h3 {
   margin:0 0 0 20px;
   float:left;
}

答案 2 :(得分:0)

如果h3应该位于下面的行 H1,但仍然是H3(你的意思是?),那么我有一个(可能是非最佳的)解决方案,适用于我:

        #title {
            float:left;
        }
        #h3wrapper {
            float:left;
        }
        h3 {
            margin-top: -25px;
        }

HTML:

    <h1 id="title">Test</h1>
    <div id="h3wrapper">
        <h1>&nbsp;</h1>
        <h3>Description</h3>
    </div>