【问题标题】:resizing an in-line list depending on screen size根据屏幕大小调整内联列表的大小
【发布时间】:2018-04-11 20:31:48
【问题描述】:

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

这是我目前拥有的代码:

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>

任何帮助将不胜感激!

【问题讨论】:

  • 尝试将您的 ul 或父 div 更改为宽度,例如 80%。然后左边距:10%。或宽度:60% / 左边距:20%。
  • 尝试使用bootstrab getbootstrap.com
  • @user2796515 实际上,这似乎将它集中在我正在使用的笔记本电脑上。但是,当我在较小的设备上(例如移动设备)访问它时,它就离得太远了。肯定越来越近了......谢谢!
  • @WaelAbbas 我会看看它,但我认为这应该可以使用 CSS。
  • 可能,但引导程序易于使用、响应迅速且移动优先,从头开始并不容易

标签: html css resize center resolution


【解决方案1】:

尝试使用bootstrap 特别是Navbar 组件用于菜单目的。

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

什么是响应式网页设计?

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

【讨论】:

    【解决方案2】:

    正如 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>

    如果您有任何问题,请告诉我!

    【讨论】:

      猜你喜欢
      • 2017-01-19
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      相关资源
      最近更新 更多