我正在为链接和表单提交创建CSS按钮。我用两个几乎相同的标记,用不同的包装。修复IE6/7使用按钮元素内的浮动元素时的问题
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,这个锚元素版本的作品。问题出现在使用按钮元素时,它会导致第二个em元素换行。
我已经尝试了一些我已经找到的按钮元素的解决方法,但没有发现有一个案例完全像这样。我将这两个元素留下的原因是因为我需要按钮是透明的,所以其他方法在这里不起作用。
下面是我在做什么的例子:http://keeleux.com/dev/button/
任何帮助表示赞赏!
感谢, 埃里克
非常感谢!您提到的低优先级IE6问题我并没有真正担心,如果需要,我知道其他解决方法。真的,它只是你固定的按钮环绕问题!也感谢Firefox说明,我不知道这一点。 – 2011-05-06 11:00:21
顺便说一句,我不愿意使用锚元素而不是按钮的原因是按钮类型=“提交”将导致形式行为保持不变。如果我删除了提交按钮,以支持单击时提交的定位标记,则在某些浏览器上会丢失“输入并提交”,这就需要更多的javascript解决方法。再次感谢!这是我正在处理的新网站中的一个大问题。 – 2011-05-06 12:25:31
我明白了,这很有道理。优雅的退化可能是一个重要的考虑因素。 – thirtydot 2011-05-06 12:30:54