我在将自己的UI放入前端时遇到了问题,我已经开始进行导航,但是事情确实真的出错了。
这是我在用户界面中创建的







我来的是这个。







* {
  padding: 0;
  margin: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
}

ul {
  text-align: center;
  list-style-type: none;
}


/* container */

.container {
  width: 90%;
  margin: auto;
}

.clear {
  clear: both;
}

.nav-items li {
  display: inline;
  padding: 10px;
}

.nav-items li h1 {
  display: inline;
}

.left-item {
  background-color: yellow;
  border-radius: 30px;
}

.left-item a {
  color: white;
  padding: 13px 0 12px 0;
  text-decoration: none;
}

nav {
  padding: 33px 0;
}

.blueBg {
  background-color: blue;
  color: #fff;
  overflow: hidden;
}

this my Html


<header class="blueBg">
  <div class="container">
    <!-- navgation bar -->
    <nav>
      <!-- Nav items -->
      <ul class="nav-items">
        <li>
          <h1 class="logo">Logo</h1>
        </li>
        <li>home</li>
        <li>blog</li>
        <li>products</li>
        <li>clients</li>
        <li>contact us</li>
        <li class="left-item"><a href="">get started</a></li>
      </ul>
    </nav>
  </div>
</header>





我不是专业的FrontEnd,所以需要很少的帮助来找出问题所在,为什么我的代码看起来不像我的设计

最佳答案

我建议您研究display: flex;,其中有很多很棒的文章。 Wes Bos上有一个免费的视频教程,但是您会发现很多不错的教程。

我刚弄出徽标,然后开始浏览ul。您需要更正元素的css。使得这项工作的是以下CSS

这使得项目连续排列,证明内容将其全部放在中心。

.navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}


右边距将徽标推到最左边

.logo {
  margin-right: auto;
}


边距左推开始到最右边

.get-started {
  margin-left: auto;
}




* {
  padding: 0;
  margin: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
}

ul {
  text-align: center;
  list-style-type: none;
}


/* container */

.navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}

.container {
  width: 90%;
  margin: auto;
}

.logo {
  font-size: 1.2rem;
  color: white;
  margin-right: auto;
}

.nav-items {
  display: flex;
  align-items: center;
}

.nav-items li {
  padding: 10px;
}

.nav-items li h1 {
  display: block;
}

.get-started {
  margin-left: auto;
  padding: 10px 13px;
  background-color: yellow;
  color: black;
  border-radius: 30px;
}

nav {
  padding: 33px 0;
}

.blueBg {
  background-color: blue;
  color: #fff;
  overflow: hidden;
}

<header class="blueBg">
  <div class="container">
    <!-- navgation bar -->
    <nav class="navigation">
      <!-- Nav items -->
      <a href="/" class="logo">
        Logo
      </a>
      <ul class="nav-items">
        <li>home</li>
        <li>blog</li>
        <li>products</li>
        <li>clients</li>
        <li>contact us</li>
      </ul>

      <a href="" class="get-started">get started</a>
    </nav>
  </div>
</header>

关于html - 我无法像我想要的那样定位和居中放置元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59117609/

10-10 04:21