html - 带有 :before sprite overlapping and not resizing to fit text only when parent overflows 的按钮

标签 html css

只有当元素在运行时不适合页面/容器时才会发生这种情况。

示例 1 - 我强制 div 以固定的高度/宽度滚动

示例 2 - 如果浏览器窗口太小无法容纳,它们将重叠

示例 3 - 无重叠

如果我删除以下 css block ,问题就会消失。有什么想法吗?

/* CSS3 BUTTON ICON METHOD, DOESN'T SUPPORT IE7 */
*[class*="icon-"]:before {
background-image: url("http://i.imgur.com/NwDXbMb.png");
content: "";
height: 16px;
width: 16px;

display: block;
float: left;

vertical-align: middle;
margin-right: 6px;

/*position:relative;*/
/*background-attachment: scroll;*/
background-repeat: no-repeat;
background-position: 0px 128px;
}

http://jsfiddle.net/weaponx86/sHnHn/

全屏示例: http://jsfiddle.net/weaponx86/sHnHn/embedded/result/

最佳答案

解决方案是将 :before 选择器设置为“inline-block”并去掉 float:left。

/* CSS3 BUTTON ICON METHOD, DOESN'T SUPPORT IE7 */
*[class*="icon-"]:before /*,.icon:before*/ {
background-image: url("http://i.imgur.com/NwDXbMb.png");

padding:0;

content: "";
height: 16px;
width: 16px;
display: inline-block;

vertical-align: middle;
margin-right: 6px;
text-indent:16px;
/*position:relative;*/
/*background-attachment: scroll;*/
background-repeat: no-repeat;
background-position: 0px 128px;
}

http://jsfiddle.net/weaponx86/sHnHn/7/

关于html - 带有 :before sprite overlapping and not resizing to fit text only when parent overflows 的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173069/

相关文章:

jquery - 删除表单内联类

jquery - 在 jQuery 中,如何在固定高度的父级中制作幻灯片动画?

jquery - 多个 Jquery 脚本

javascript - 在第一个 child 中不显示

html - 如何将图像和文本置于 div 下方的中心?

jquery - Cufon 和 IE6/7/8 的问题

html - 输入内容变化高度

javascript - 滚动时粘性标题跳转

html - CSS - 选择器 - 复选框和标签之间的额外内容

css - IE 中 xml 标准兼容模式的 Doctype