【发布时间】:2011-05-04 14:33:42
【问题描述】:
我正在为链接和表单提交创建 CSS 按钮。我对两者使用几乎相同的标记,但包装器不同。
HTML 示例:
<button type="submit">
<em>Submit</em>
<em class="cap"></em>
</button>
<a class="button">
<em>Submit</em>
<em class="cap"></em>
</a>
CSS:
.button, button {
display: block;
}
button em,
.button em {
display: block;
float: left;
background: url(button.png) 0 0;
height: 30px;
padding: 0 0 0 10px;
}
button em.cap,
.button em.cap {
padding: 0;
width: 10px;
background-position: 100% 0;
}
现在,在 IE6/7 中,锚元素版本可以正常工作。问题出现在使用 button 元素时,它会导致第二个 em 元素换行。
我已经尝试了一些我为按钮元素找到的解决方法,但我没有找到与这种情况非常相似的情况。我浮动左边两个元素的原因是因为我需要按钮是透明的,所以其他方法在这里不起作用。
这是我正在做的一个例子:http://keeleux.com/dev/button/
感谢任何帮助!
谢谢, 埃里克
【问题讨论】:
标签: html css internet-explorer button