html - 正确设置导航菜单?

标签 html css header nav

我正在尝试让我的导航菜单文本在 Logo 旁边并排放置,就像真正的网站一样。 我制作了侧面模型以供引用,以供查看。

我一直在为这个简单平凡的任务而强调自己,弄乱边距、填充、 float 等,无论我对我的任何元素做什么,要么什么都没有发生,要么一大堆狗屎开始飞来飞去在这个地方,我什至不明白为什么。

My mockup Preview

How mine looks at present

/*The Main Background*/
body {
    background-image: url(../img/background.png);
    background-repeat: repeat-x
} 
.container {
    width: 960px;
    margin: 0 auto;
    font-family: 'Montserrat', sans-serif;
    font-size: 100%;
    line-height: 1.5;
}
.HeaderBike{
    background-image: url(../img/HeaderBike.png);
    background-position: 260px 70px;
    background-repeat: no-repeat;
    height: 382px;
}

/* Nav Element */

/* Header Element */
.site-navigation li {
    height: 21px;
    width: 49px;
    margin-left: 35px;
    margin-right: 11px;
    float: left;
}
.site-navigation a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    float:left;
    text-align: center;
}
.site-navigation a:hover {
    padding-bottom: 2px;
    border-bottom: 1px solid white;
}

/* navmenu */
.navmenu{
    margin-top:15px;
    width: 490px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    color: #fff;
}
.search{
    float: left; 
}
.SearchGlass{
    margin: 30px 900px;
    float: left;
}
h2 {
    line-height: 0.8;
    font-size: 72px;
    font-weight: bold;
    color: #fff;
    width: 450px;
    padding-bottom: 42px;
    float:left; 
    text-align: left;
}
h1{
  
}

/* Class For Articles*/
.article{
    float: left;
    width: 100%;
    margin-bottom: 72px
}
.article img{
    width: 400px;
    height: 225px;
    margin-right: 1%
}
.article h1{
    float:left;
    width: 70%;
    margin: 5px 0;
    text-align: left;
    font-weight: bold;
    font-size: 22.5px;
}
.article p{
    float:left;
    width: 70%;
    margin: 5px 0;
    text-align: left;
    font-weight: bold;
    font-size: 12px;
}
footer{
    display: block;
    width: 100%;
    float: left;
}
<!DOCTYPE html>
<html lang="en-us">

<head>
    <meta charset="utf-8">
    <title>Assignment3</title>
    <link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" type="text/css" href="css/reset.css">
    <link rel="stylesheet" type="text/css" href="css/styles.css">
    
    <!--[if lt IE 9]>
	    <script src="js/html5shiv.js"></script>
    <![endif]-->
</head>
<body>
    <div class="container">
        <header class="Team Sky">
          <img src="img/TeamSkyLogo.png" alt="Team Sky Logo" style="float: left;">
          <nav class="site-navigation">
            <ul class="clearfix navmenu">
              <li><a href="#">shop</a></li>
              <li><a href="#">checkout</a></li>
              <li><a href="#">video</a></li>
              <li> 
                <form class="search">
                    <input id="search" type="text" name="search" placeholder="search">
                </form>  
              </li>
            </ul>
          </nav>
          <div id="HeaderBike" class="HeaderBike">
            <div>
              <h1>Team Sky</h1>
              <P>the road to yellow</P>   
            </div>                    
      </div>        
 </header>

             
                  
                
            
           

最佳答案

在行内 block 中显示您的列表项。

/*The Main Background*/

body {
  background-image: url(../img/background.png);
  background-repeat: repeat-x
}

.container {
  width: 960px;
  margin: 0 auto;
  font-family: 'Montserrat', sans-serif;
  font-size: 100%;
  line-height: 1.5;
}

.HeaderBike {
  background-image: url(../img/HeaderBike.png);
  background-position: 260px 70px;
  background-repeat: no-repeat;
  height: 382px;
}


/* Nav Element */


/* Header Element */

.site-navigation li {
  height: 21px;
  width: 49px;
  margin-left: 35px;
  margin-right: 11px;
  float: left;
}

.site-navigation a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  float: left;
  text-align: center;
}

.site-navigation a:hover {
  padding-bottom: 2px;
  border-bottom: 1px solid white;
}


/* navmenu */

.navmenu {
  margin-top: 15px;
  width: 490px;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  color: #fff;
}

.navmenu li {
display: inline-block;
}

.search {
  float: left;
}

.SearchGlass {
  margin: 30px 900px;
  float: left;
}
<!DOCTYPE html>
<html lang="en-us">

<head>
  <meta charset="utf-8">
  <title>Assignment3</title>
  <link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'>
  <link rel="stylesheet" type="text/css" href="css/reset.css">
  <link rel="stylesheet" type="text/css" href="css/styles.css">

  <!--[if lt IE 9]>
		<script src="js/html5shiv.js"></script>
	<![endif]-->
</head>

<body>
  <div class="container">
    <header class="Team Sky">
      <img src="img/TeamSkyLogo.png" alt="Team Sky Logo" style="float: left;">
      <nav class="site-navigation">
        <ul class="clearfix navmenu">
          <li><a href="#">shop</a></li>
          <li><a href="#">checkout</a></li>
          <li><a href="#">video</a></li>
          <li>
            <form class="search">
              <input id="search" type="text" name="search" placeholder="search">
            </form>
          </li>
        </ul>
      </nav>
      <div id="HeaderBike" class="HeaderBike">
        <div>
          <h1>Team Sky</h1>
          <P>the road to yellow</P>
        </div>
      </div>
    </header>

关于html - 正确设置导航菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49919737/

相关文章:

html - 在哪里可以找到 HTML5 Range 输入的 Bootstrap 样式?

HTTP: "gzip,deflate"的首选 Accept-Encoding 是什么?

php - 为画廊分层图像的最佳方式是什么?

javascript - 附加表行时不复制按钮

html - 淡出、暂停,然后淡入元素 - 仅限 CSS

javascript - 无法使用 JavaScript 迭代从 select 中删除选项?

css - Foundation Icon 字体未正确调整大小

javascript - 网站没有完全滚动到顶部

未设置引荐来源网址的 HTML <a> 链接?

Python:将一个大文本文件分割为多个标题