将标题中的导航栏定位在标题中

时间:2016-05-10 17:13:05

标签: html css header nav

寻找项目的一些帮助,我试图让一个导航栏位于标题左侧的标题内。

HTML

<header>
  <img src="http://s32.postimg.org/5bebu6mbl/Image_5_8_16_at_12_10_PM.jpgHome" />
  <div id="nav">
    <span><a href="#">Home</a></span>
    <span><a href="#"><button>Televeisions</button></a></span>
    <span><a href="#">Electronics</a></span>
    <span><a href="#">Services</a></span>
  </div>
</header>

CSS

header {
  height: 5.5em;
  background: gray;
  color: Black;
  text-align: justify;
}

#nav {
  width: 100%;
  text-align: center;
}

#nav span a {
  color: black;
  text-decoration: none;
  padding: 10px;
}

JSFiddle

2 个答案:

答案 0 :(得分:0)

您的导航宽度100%正在强制图像下方的导航。我添加了溢出:隐藏到标题,浮动img左边,并在#nav上放置一个margin-top。

将CSS调整为以下内容:

header {
  height: 5.5em;
  background: gray;
  color: Black;
  text-align: justify;
  overflow: hidden;
}
img {
  float: left;
}
#nav {
  width: 600px;
  text-align: center;
  margin-top: 2.5em;
}

#nav span a {
  color: black;
  text-decoration: none;
  padding: 10px;
}

您可以调整边距等,以便根据需要设置您想要的样式。

Codepen:http://codepen.io/Tambe257/pen/XdGdLZ

答案 1 :(得分:0)

在父元素和将嵌套在其中的子元素上使用定位。这是一个简单的例子

header {
  height: 5.5em;
  background: gray;
  color: Black;
  text-align: justify;
  position:relative;
}

#nav {
  width: 100%;
  text-align: center;
 top:2em;
 position:absolute;
}

#nav span a {
  color: black;
  text-decoration: none;
  padding: 10px;

}