css - 如何删除 css 中的 Angular 间距?

标签 css

我在编写 CSS 时学习 CSS 我遇到了一些问题。 我需要从我的显示网页中删除这个空间。

.grouping:before,
.grouping:after {
  content: " ";
  display: table;
}

.grouping:after {
  clear: both;
}

nav {
  background-color: white;
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
}

nav figure {
  position: absolute;
}

img {
  width: 100px;
}

.primary-nav {
  float: right;
}

.primary-nav>li {
  display: block;
  float: left;
}

.primary-nav>li>a {
  float: left;
  padding: 25px 0;
  width: 100px;
  border-left: 1px solid;
}

nav li a {
  font-family: Arial, Helvetica, sans-serif;
  color: black;
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
}

nav li:first-child a {
  border-left: none;
}

nav li a:focus,
nav li a:hover {
  background: red;
  background-color: red;
}

body {
  background-color: grey;
}
<nav class="grouping">
  <figure>
    <img src="images/logo.png" alt="LOGO">
    <ul class="primary-nav">
      <li><a href="#">Home</a></li>
      <li><a href="#">Home2</a></li>
      <li><a href="#">Home3</a></li>
      <li><a href="#">Home4</a></li>
      <li><a href="#">Home5</a></li>
    </ul>
  </figure>
</nav>

使用此代码生成的输出必须是这样的: Expected Result Image 但是得到这个结果, Angular 上的空格在下一张图片中用箭头表示: Generated Result Image

最佳答案

1) 通常浏览器默认呈现的 ul 元素有一些边距,要解决此问题,请执行以下操作:

ul {
    margin: 0
}

2) figure 元素也有默认边距

figure {
        margin: 0
    }

尝试检查浏览器的输出,以准确了解浏览器默认设置如何呈现边距,以便更好地查看。

https://jsfiddle.net/t8netg8j/4/

关于css - 如何删除 css 中的 Angular 间距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50338177/

相关文章:

javascript - CSS - 隐藏导航栏和页脚

html - 有什么方法可以使用 CSS 删除斜体效果 <i> 标签吗?

html - CSS定位问题。在两个 div 之间创建一个空间。

html - 单个导航链接的特定背景

html - 你如何在 HTML/CSS 中做制表位

html - 使用 Flexbox 在下方创建 Font Awesome 图标和文本的 2x2 网格

html - CSS 选择器 “div p” 和 “div > p” 有什么区别?

css - 如何使主题标签链接在 Internet Explorer 上工作?

jquery - 带有照片的交互式平面图网站

javascript - 图像在 IE8 中不渲染