html - 为什么元素宽度与位置: relative?不同

标签 html css

如果我从 anchor 元素中删除 position:relative; ,则所有元素都具有相同的宽度,但具有position:relative;它们的大小不同?

前 2 个元素 ~48px,第三个元素 - ~44px。 我该如何修复它?

@import "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css";

a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #000;
  border: none;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  margin-right: 20px;
  outline: none;
  padding: 0.75em 0.75em 0.75em 0.75em;
  text-decoration: none;
  position: relative;
}
<a href="#">
    <i class="fa fa-fw fa-anchor"></i>
</a>

<a href="#">
    <i class="fa fa-fw fa-anchor"></i>
</a>

<a href="#">
    <i class="fa fa-fw fa-anchor"></i>
</a>

最佳答案

我总是发现内联元素在添加填充时表现得很奇怪,如果你只是将 anchor 设置为内联 block ,它也将解决你的问题:

@import "//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css";

a {
  display:inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #000;
  border: none;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  margin-right: 20px;
  outline: none;
  padding: 0.75em 0.75em 0.75em 0.75em;
  text-decoration: none;
  position: relative;
}
<a href="#">
    <i class="fa fa-fw fa-anchor"></i>
</a>

<a href="#">
    <i class="fa fa-fw fa-anchor"></i>
</a>

<a href="#">
    <i class="fa fa-fw fa-anchor"></i>
</a>

关于html - 为什么元素宽度与位置: relative?不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32453816/

相关文章:

css - 强标签换行

css - 在 div 中移动 div?

html - 如何在div中垂直居中图像

html - 调整浏览器大小时更改页眉的彩色背景高度

javascript - 如何在对话框工具栏 Vuetifyjs + Vuejs 下截取抽屉导航

javascript - ajax 调用返回值和我的 html 页面

html - CSS:输入字段和选择选项错误?

javascript - HTML 检查元素更改布局

php - 将表单数据从表单传输到外部表单

php - 动态设置背景图片