html - 如何将所有 li 元素移动到 <ul> 元素的左侧?

标签 html css html-lists margin padding

我想将所有 li 元素移动到 ul 元素的左侧。 看起来第一个 li 元素的左边距 >0 我不明白。

你知道我该如何解决这个问题吗?

最终目标是:页脚中的第一个li元素#music 和#email 元素具有相同的左外边距 70px(与左边框的距离相同)。

html,
body {
  margin: 0;
  text-align: center;
}

header {
  overflow: hidden
}

nav {
  overflow: hidden;
  display: inline-block;
  float: left;
  margin-left: 70px;
}

nav li {
  margin-right: 70px;
  float: left;
}

nav ul {
  list-style: none;
  overflow: hidden
}

#email {
  float: left;
  padding: 25px 0px;
  margin-left: 70px;
}

.wrapper {
  border: 2px solid green;
}

#menu2 {
  float: right;
  margin-right: 70px;
  border: 2px solid green;
}

ul {
  margin-top: 0px;
  margin-bottom: 0px;
}
<div class="wrapper">
  <header>
    <nav id="menu">
      <ul>
        <li id="music">
          <a href="#"><img src="gfx/music40.gif"></a>
        </li>
        <li id="film">
          <a href="#"><img src="gfx/film40.gif"></a>
        </li>
        <li id="visual">
          <a href="#"><img src="gfx/visual40.gif"></a>
        </li>
        <li id="media">
          <a href="#"><img src="gfx/media40.gif"></a>
        </li>
      </ul>
    </nav>
    <div id="menu2">
      <a id="logo" href="index.html"><img src="gfx/tobera40.gif" alt="logo" class="logo"></a>
    </div>
  </header>

  <div id="main">
    <img src="gfx/banner40.jpg">
  </div>


  <footer>
    <div id="email">
      <img src="email.jpg">
    </div>
  </footer>
</div>

最佳答案

ul 上的填充将 li 元素推到右边。由于#email 和 nav 都缩进了 70px,唯一的区别是 ul 上的填充。尝试添加:

ul {
    padding: 0;
}

关于html - 如何将所有 li 元素移动到 <ul> 元素的左侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51294408/

相关文章:

css - IE8 Sprite 表背景消失

html - 奇怪的列表行为

javascript - 尝试修复嵌套表单

php - 样式化 Wordpress 错误页面

javascript - Angular 样板和 Twitter Bootstrap 3

css - 如何使用基于 DIV 的布局显示数据?

c# - 递归读取 List<Object>

jquery - 将json数据获取到li中

jquery - 为单个图像创建多个蒙版

html - 如何溢出 3 级深度菜单 ul > li > ul > li > ul > li