【发布时间】:2014-07-19 12:55:03
【问题描述】:
我创建了一个示例,展示了我在设置包含图像的按钮时遇到的当前问题:
Example(对不起,我还不能发图)
图片(img)的高度为 32 像素,而周围的button 的高度为 34 像素,而周围的div 的高度为 36 像素。
额外的像素从何而来?!我希望这些按钮的高度为 32 像素,并消除两个按钮之间的空间。我确实不想为按钮设置特定的高度(例如 32 像素)。它们应该适应其内容(图像、文本)的大小。
index.html
<!DOCTYPE HTML>
<html >
<head>
<meta charset="utf-8"/>
<style type="text/css">
div {
border: 0;
margin: 0;
padding: 0;
}
button {
border: 0;
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<div>
<button><img src="img/site/buttons/32x32/add_user.png"> Benutzer hinzufügen</button>
</div>
<div>
<button><img src="img/site/buttons/32x32/add_user.png"> Benutzer hinzufügen</button>
</div>
</body>
</html>
【问题讨论】:
-
您是否尝试过将 img 标签的边距归零?
-
这些都是应用于您的元素的规则,还是在某处有另一套样式规则?
-
确保将边距和内边距设置为零,更简单的是设置
* { box-sizing: border-box } -
这是生成链接截图的代码(浏览器 Safari)。
margin: 0对应img不会改变结果。
标签: css image button height integrated