在多个区域内放置徽标;标题,正文,内容

时间:2015-04-23 08:03:12

标签: javascript php html css

我不知道如何解释这个,但也许在这种情况下,图片讲故事而不是我:

img

如果你看不清楚的话。我试图将徽标放在多个区域(标题,正文,内容)中,就像全局图像一样。

CSS,JavaScript,HTML,PHP有可能吗?

如果是,任何指南或提示?

4 个答案:

答案 0 :(得分:2)

您可以将徽标放在nav(本例中)部分内。徽标必须绝对定位,以便它不会弄乱其他元素的对齐方式,并且导航部分必须相对定位,因此徽标会被放置与导航容器相关(即使它是绝对的!)。 你没有提供任何HTML /维度,所以我们几乎无法猜测,但这是它的外观,选择任意尺寸。

.nav {
   position: relative;
   height: 100px;
}
/* .logo is a child of .nav */
.logo {
   position: absolute;
   top: -50px;
   height: 200px;
   width: 200px;
   left: 0;
}

看一看:

body {
    color: #fff;
    text-align: center;
}
.header {
    height: 100px;
    background: red;
}

.nav {
    position: relative;
    height: 70px;
    background: blue;
}
.logo {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 0;
    top: -50px;
}
.body {
    height: 250px;
    background: purple;
}
.footer {
    height: 100px;
    background: lightblue;
}
<div class="header"> Header </div>
<div class="nav"> 
    <img src="http://www.udavinci.com/wp-content/uploads/2014/09/stackoverflow.png" class="logo"/>
    Nav 
</div>
<div class="body"> Body </div>
<div class="footer"> My Feet </div>

或者,您也可以将徽标放在body标记内的所有内容之外,然后使用position: absolute,并调整其位置(topleft等等。),根据相关要素的维度。

答案 1 :(得分:0)

您可以将徽标放在header中,并使用以下位置

.your-logo-class {
    position: relative;
    top: 100px; // Adjust this value
}

答案 2 :(得分:0)

你可以这样做:

body { margin: 0; padding: 0; background-color: black;}

#top { background-color: red; width: 100%; height: 100px; }

#nav { background-color: blue; width: 100%; height: 50px; }

#content { background-color: green; width: 400px; height: 500px;  margin: 0 auto;}

#footer { background-color: purple; width: 100%; height: 50px; }
<body>
    <div id="top">
    </div>
    <div id="nav">
        <img src="images/logo.png" style="padding: 10px;">
    </div>
    <div id="content">
    </div>
    <div id="footer">
    </div>
</body>

或者您可以将position: absolute;添加到img style="",然后使用边距/填充。

答案 3 :(得分:-1)

嗯,徽标基本上是<img>标记,您可以将它们放在任何您喜欢的位置,只需将所有<img>标记放入一个类并按照您希望的方式设置它。