在标题内定位(CSS)

时间:2015-03-08 19:15:04

标签: html css header positioning

我正在尝试在我的网站上开发一个页面,而且我不确定如何正确定位我的标题中的元素。我希望徽标位于中心,并且注册按钮位于相同的垂直位置,但位于页面右侧。现在它看起来像这样:

http://prntscr.com/6ecvl2

以下是代码:

http://jsfiddle.net/ovjkxgrc/

<body>
<header>
  <a href="" id="logo">
  <img src="http://placehold.it/500x150">
  </a>

  <form action="pages/login.html" class="login_form"><input type="submit" class="login" value="Login or Sign Up"></form>

  <nav>
    <ul>
      <li><a href="index.html" class="selected">Home</a></li>
      <li><a href="pages/levels.html">Levels</a></li>
      <li><a href="pages/contents.html">Contents</a></li>
      <li><a href="pages/arcade.html">Arcade</a></li>
      <li><a href="pages/raffles.html">Raffles</a></li>
      <li><a href="pages/store.html"></a></li>  
    </ul>
  </nav>

</header>

CSS代码位于我提供的jsfiddle链接(代码非常长)。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我不知道这是不是你想要的...... fiddle

我在标题中添加了一个最小宽度,并向登录表单添加了一个...:

/***************
BUTTON STYLES
***************/

* {
  font-family: 'Comfortaa', sans-serif;
}

.login {
  padding: 20px 40px 20px 40px;
  color: #FFF;
  background-color: #4bc970;
  font-size: 22px;
  text-align: center;
  font-style: normal;
  border-radius: 5px;
  width: 250px;
  border: 1px solid #3ac162;
  border-width: 1px 1px 3px;
  box-shadow: 0 -1px 0 rgba(255,255,255,0.1) inset;
  margin-bottom: 10px;
}

/*******************
GENERAL
*******************/

a {
  text-decoration:none;
}

img {
  max-width: 100%;
}


h3 {
  margin: 0 0 1em 0;
}

/*******************
HEADING
*******************/

header {
  float: left;
  margin: 0 0 30px 0;
  padding: 5px 0 0 0;
  width: 100%;
  text-align: center;
  min-width: 960px;
}

form {
  margin: 10px 
  width: 250px; 
  display: inline-block;
  float: right;
}

logo {
  display: inline;
  margin: 0 auto;
}

h1 {
  font-family: 'Comfortaa', sans-serif;
  margin: 15px 0;
  font-size: 1.75em;
  font-weight: normal;
  line-height: 0.8em;
}

h2 {
  font-size: 0.75em;
  margin: -5px 0 0;
  font-weight: normal;
}

/*******************
NAVIGATION
*******************/

nav {
  text-align: center;
  padding: 10px 0;
  margin: 20px 0 0;
}

nav ul {
  list-style: none;
  margin: 0 10px;
  padding: 0;

}

nav li {
  display: inline;
}

nav a {
  font-weight: 800;
  padding: 15px 10px;
}

/*******************
FOOTER
*******************/

footer {
  font-size: 0.75em;
  text-align: center;
  clear: both;
  padding-top: 50px;
  color: #ccc;
}

/*******************
COLORS
*******************/

/* site body */
body {
  background-color: #fff;
  color: #555;
}

/* green header */
header {
  background: #b2d1f5;
  border-color: #92bced;
}

/* nav background on mobile */
nav {
  background: #92bced;
}

/* logo text */
h1, h2 {
  color: #fff;
}

/* links */
a {
  color: #6ab47b; 
}

/* nav link */
nav a, nav a:visited {
 color: #fff; 
}

/* selected nav link */
nav a.selected, nav a:hover {
  color: #32673f;
}