0

我正在尝试创建一个参考网站。我正在使用名为“Skel”的新框架。它真的很酷,但没有具体的文档。我想知道如何让导航栏上的按钮位于标题旁边,而不是右边。这是我正在使用的代码:

<header id="header" class="skel-layers-fixed">
    <h1><a href="#">Reference</a></h1>
    <nav id="nav">
        <ul>
            <li><a href="#top">Top</a></li>
            <li><a href="index.html">Home</a></li>
            <li><a href="page2.html">References</a></li>
            <li><a href="page3.html">About</a></li>
        </ul>
    </nav>
</header>

这是 style.css 中的导航栏内容

#header nav {
    height: inherit;
    line-height: inherit;
    position: absolute;
    right: 1.25em;
    top: 0;
    vertical-align: middle;
}

#header nav > ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

#header nav > ul > li {
    border-radius: 4px;
    display: inline-block;
    margin-left: 1em;
    padding-left: 0;
}

#header nav > ul > li a {
    -moz-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out;
    -ms-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    color: #ccc;
    display: inline-block;
    text-decoration: none;
}

#header nav > ul > li a:hover {
    color: #fff;
}

#header nav > ul > li:first-child {
    margin-left: 0;
}

#header nav > ul > li .button {
    height: 2.25em;
    line-height: 2.25em;
    margin-bottom: 0;
    padding: 0 1em;
    position: relative;
    top: -0.075em;
    vertical-align: middle;
}

#header .container {
    position: relative;
}

#header .container h1 {
    left: 0;
}

#header .container nav {
    right: 0;
}
4

1 回答 1

0

您需要稍微修改一下 CSS。首先,为标题内的标题指定以下样式:

#header h1 {
    display: inline-block;
    margin: 0px;
    vertical-align: middle;
}

指定 to 的属性display允许其他元素与标题出现在同一行中。h1display: inline-block

接下来,您将需要删除您正在使用的现有 CSS#header nav并使用以下样式:

#header nav {
    display: inline-block;
    vertical-align: middle;
}

这是一个工作示例:

#header nav {
  display: inline-block;
  vertical-align: middle;
}
#header h1 {
  display: inline-block;
  margin: 0px;
  vertical-align: middle;
}
#header nav > ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
#header nav > ul > li {
  border-radius: 4px;
  display: inline-block;
  margin-left: 1em;
  padding-left: 0;
}
#header nav > ul > li a {
  -moz-transition: color 0.2s ease-in-out;
  -webkit-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
  color: #ccc;
  display: inline-block;
  text-decoration: none;
}
#header nav > ul > li a:hover {
  color: #fff;
}
#header nav > ul > li:first-child {
  margin-left: 0;
}
#header nav > ul > li .button {
  height: 2.25em;
  line-height: 2.25em;
  margin-bottom: 0;
  padding: 0 1em;
  position: relative;
  top: -0.075em;
  vertical-align: middle;
}
#header .container {
  position: relative;
}
#header .container h1 {
  left: 0;
}
#header .container nav {
  right: 0;
}
<header id="header" class="skel-layers-fixed">
  <h1><a href="#">Reference</a></h1>

  <nav id="nav">
    <ul>
      <li><a href="#top">Top</a>

      </li>
      <li><a href="index.html">Home</a>

      </li>
      <li><a href="page2.html">References</a>

      </li>
      <li><a href="page3.html">About</a>

      </li>
    </ul>
  </nav>
</header>

于 2014-11-06T01:50:20.370 回答