根据屏幕大小调整内联列表的大小

时间:2018-04-11 20:31:48

标签: html css resize center resolution

我试图让页面顶部的菜单居中,而不管正在查看的屏幕分辨率如何,但是在完成此操作时遇到了一些问题。我一直试图根据分辨率调整字体大小甚至图像大小,以便将列表放在最上面,但没有任何运气。

这是我目前的代码:

body {
  font-family: Verdana, sans-serif;
  font-size: 0.9em;
  background: url("Images/lightbackground.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}


/* unvisited link */

a:link {
  color: red;
}


/* visited link */

a:visited {
  color: green;
}


/* mouse over link */

a:hover {
  color: hotpink;
}


/* selected link */

a:active {
  color: blue;
}

#HeaderMenu {
  width: 100%;
  height: 145px;
  top: 0;
  left: 0;
  padding: 0px;
  color: blue;
  text-align: left;
  background-color: DarkKhaki;
  position: fixed;
}

#HeaderMenu ul {
  margin: 0 auto;
  width: 60%;
  padding-top: 50px;
  list-style: none;
}

#HeaderMenu li {
  float: left;
}

#HeaderMenu a {
  padding: 0 14px;
  text-align: center;
  display: block;
}

#HeaderMenu ul li a.logo {
  background-image: url("Images/red_transparent.png");
  background-repeat: no-repeat;
  height: 140px;
  display: block;
  width: 215px;
  margin-top: -50px;
  padding: 0;
}

footer {
  padding: 10px;
  color: blue;
  text-align: right;
  background-color: black;
}

.BodySection {
  margin-left: 100px;
  margin-right: 100px;
  margin-bottom: 10px;
  padding: 10px;
  color: white;
  text-align: center;
  background-image: url("Images/wood.jpg");
  background-repeat: repeat-y;
  background-size: contain;
}

article {
  margin: 5px;
  padding: 50px;
  padding-bottom: 5000px;
}

nav ul {
  border: 1px solid #ccc;
  border-width: 0px 0;
  list-style: none;
  margin: 0;
  padding: 25px;
  text-align: center;
}

nav ul li {
  display: inline;
  padding: 15px;
}

nav a {
  display: inline-block;
  padding: 10px;
}

h2 {
  text-decoration: underline;
}

.HeaderImageSection {
  padding-top: 137px;
  padding-left: 100px;
  padding-right: 100px;
}

.HeaderImage {
  width: 100%;
  height: 250px;
  background-image: url('Images/image.jpg');
  background-size: 100% 100%;
}
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Black Han Sans">

<!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        </script>
        <![endif]-->

<body>

  <header>

    <div id="HeaderMenu" style="font-family: Black Han Sans;">
      <ul>
        <li><a href="test.html">Test</a></li>
        <li><a href="test.html">Test</a></li>
        <li><a href="test.html">Test</a></li>
        <li>
          <a class="logo" href="index.html"></a>
        </li>
        <li><a href="test.html">Test</a></li>
        <li><a href="test.html">Test</a></li>
        <li><a href="test.html">Test</a></li>
      </ul>
    </div>

  </header>

  <div class="HeaderImageSection">
    <div class="HeaderImage"></div>
  </div>
  <div class="BodySection">
    <section>

      <h2>Home</h2>
      <article>
        <h3>COMING SOON....</h3>
      </article>
    </section>
  </div>

</body>

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

尝试使用bootstrap 特殊Navbar组件作为菜单。

  
      
  • Bootstrap是一个免费的前端框架,可以更快,更轻松地进行Web开发
  •   
  • Bootstrap包括基于HTML和CSS的排版,表格,按钮,表格,导航,模态,图像设计模板   旋转木马和许多其他,以及可选的JavaScript插件
  •   
  • Bootstrap还使您能够轻松创建响应式设计
  •   

什么是响应式网页设计?

  

响应式网页设计是关于自动创建网站   调整自己在所有设备上看起来都很好,从小型手机到   大型桌面。

答案 1 :(得分:0)

正如Wael Abbas先前所说,你应该看一下Bootstrap Navbar here

为了快速回答,我为您构建了一个简单的导航栏,其中包含以下代码:

您可以将他复制/粘贴到您的html页面,然后您就可以根据您的要求进行调整!

    <head>
        <!-- bootstrap CDN -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
    
    
    </head>
    
    
    <body>
      <nav class="navbar navbar-expand-lg navbar-light bg-light">
      <a class="navbar-brand" href="#">Navbar</a>
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
    
      <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item active">
            <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
          </li>
          <li class="nav-item">
            <a class="nav-link" href="#">Link</a>
          </li>
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
              Dropdown
            </a>
            <div class="dropdown-menu" aria-labelledby="navbarDropdown">
              <a class="dropdown-item" href="#">Action</a>
              <a class="dropdown-item" href="#">Another action</a>
              <div class="dropdown-divider"></div>
              <a class="dropdown-item" href="#">Something else here</a>
            </div>
          </li>
          <li class="nav-item">
            <a class="nav-link disabled" href="#">Disabled</a>
          </li>
        </ul>
        <form class="form-inline my-2 my-lg-0">
          <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
          <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
        </form>
      </div>
    </nav>
    </body>

如果您有任何疑问,请与我们联系!