html - 如何从 div/容器中删除空格

标签 html css

我有一个导航菜单链接,它在 div 标记底部有额外的空白,id 为 nav。这不是因为 margin 或 padding,而是有某种空白不允许 ul 标签接触到 id 为 nav 的 div 的底部。我如何让它这样做。这是 link

* {
  padding: 0;
  margin: 0;
}
#nav {
  border: 1px solid black;
  text-align: center;
  min-width: 300px;
}
#nav ul {
  padding: 10px 0;
  display: inline-block;
}
#nav li {
  float: left;
  list-style: none;
  margin-left: 50px;
}
#nav a {
  text-decoration: none;
  color: black;
  padding: 15px 10px;
}
#nav a:hover {
  color: white;
  background: black;
}
<div id="nav">
  <ul>
    <li><a href="#">link</a>
    </li>
    <li><a href="#">link</a>
    </li>
    <li><a href="#">link</a>
    </li>
    <li><a href="#">link</a>
    </li>
  </ul>
</div>

最佳答案

间隙是为下行文本元素(例如 j、y、g)保留的空间。通过添加 vertical-align:top 将其删除给你的<ul>

* {
  padding: 0;
  margin: 0;
}
#nav {
  border: 1px solid black;
  text-align: center;
  min-width: 300px;
}
#nav ul {
  padding: 10px 0;
  display: inline-block;
  vertical-align: top;
}
#nav li {
  float: left;
  list-style: none;
  margin-left: 50px;
}
#nav a {
  text-decoration: none;
  color: black;
  padding: 15px 10px;
}
#nav a:hover {
  color: white;
  background: black;
}
<div id="nav">
  <ul>
    <li><a href="#">link</a>
    </li>
    <li><a href="#">link</a>
    </li>
    <li><a href="#">link</a>
    </li>
    <li><a href="#">link</a>
    </li>
  </ul>
</div>

请注意,由于您对 #nav a 应用了填充,因此列表项会在 div 下方突出。可以调整。

关于html - 如何从 div/容器中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39157734/

相关文章:

jQuery Mobile 在页面更改时更改正文背景图像

html - 一行中的全部文本会导致表格单元格出现问题

javascript - 单击清除文本区域

javascript - 按钮触发周围按钮无法正常工作

css - 如何在渐变内的圆圈中着色

javascript - Jquery/JS - 如何切换 :after, :befor of an element?

javascript - Firefox 计算的 margin

php - 我在 Chrome 中看不到带有 onmessage 方法的 HTML5 EventSource 事件

javascript - 以 1 秒为间隔计数 1-10 并在 div 类框中打印

jquery - 在 iphone 上打开折叠菜单时,bootstrap navbar-brand 会拉伸(stretch)