html - 在 P 元素中发现额外的 2px( fiddle )

标签 html css

这是一个非常短的 fiddle ,其中包括一个 20px x 20px 的“标尺”。我希望我的 p 标签高 20px...10px 文本,顶部和底部填充 10px (5px + 5px)。

但是它看起来大约是 22px。

http://jsfiddle.net/BNnhp/30/

我已经使用 margin 0px、padding 0px 和 line-height 100% 重置了 body 标签、p 标签和 div 标签。

以前我有一个类似的问题,通过将行高设置为 100% 来解决......但是这在这里不起作用?

我想知道确切原因 - CSS 属性和值。

但出于测试目的,我单击了 jsfiddle 中的规范化框,这也没有任何效果。

在此处添加了更多重置:

http://jsfiddle.net/BNnhp/32/

最佳答案

我创建了一个 small test case ,但它在那里工作得很好。所以,我回到你的答案,发现你将 pdisplay 值设置为 inline,这导致了 2px - 3px差异(fixed version)。要修复,请按如下方式更改您的 CSS(查看评论):

/* ... */
#hold_name{
  padding: 5px 5px 5px 5px;
  /* position:relative; -- Don't need */
  /* top: 0px; -- Don't need */
  color:#000000;
  /* display:inline; -- Don't need */
  background: #ffffff;
  font-size: 10px;
  margin:0; /* Need to add */
  line-height:100%;
}
#hold_name:hover{
}
#wrap{    
  position: absolute;
  top: 20px; /* Change to 20px from 24px */
  visibility: hidden;
  margin: 0;
  padding: 0;
  border-left: 1px solid #007fa5;
  border-bottom: 1px solid #007fa5;
  border-right: 1px solid #007fa5;
}
/* ... */

关于html - 在 P 元素中发现额外的 2px( fiddle ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11620166/

相关文章:

javascript - 如何在 GA 事件中传递多个变量?

javascript - <Div style=> 不改变字体

带有 "bubble buttons"的页面之间的 Jquery 移动滑动

css - 如何在 CSS 中为链接添加装饰?

jquery - 滑动 div 停止并走得更远

css - 让 DIV 影响其先前的元素高度?

JSF 页面中的 CSS 选择器不起作用

javascript - 使用 Javascript 自动填写网页用户名密码

在 Nexus 7 2013 上更改方向时 CSS 媒体查询不起作用

jquery - (汉堡包图标)带有 toggleClass 功能的响应式菜单上的 .reveal 类定位不正确?