我目前在Internet Explorer 8上遇到问题,忽略了包含复选框的列表中的填充/行高。
从这里开始我的CSS和XHTML标记here,问题出现在list元素中,其中包含私有。
目前,Firefox 3,Internet Explorer 7,Safari 3,Google Chrome完全呈现此列表,screenshot此处。但这就是Internet Explorer 8在此处呈现列表screenshot的方式。
有人可以建议一种方法来解决这个问题吗?
提前致谢!
答案 0 :(得分:3)
我曾经有过IE8的一些问题。所以,我宣布了一个不同的doctype并且它有效!!
目前,你正在起诉xhtml transitional。
试试这个:(好的,编辑过的)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
详细了解doctypes以及如何在此处修复网站: A list apart-Fix your site with right doctype
答案 1 :(得分:2)
// fix for ie8 printed checkbox bug using jquery
$('input[type=checkbox]').live('change', function(){
if($(this).is(':checked')){
$(this).attr('checked', true);
} else {
$(this).attr('checked', false);
}
});
答案 2 :(得分:1)
似乎在IE(和Opera一样)复选框没有参与li的内联内容,因此,由于标签不是因为它是浮动的,所以li的行高设置没有效果。
添加&amp; nbsp;在复选框行中的标签之后,这将足以使行高生效,并且所有的li都将是相同的高度。
答案 3 :(得分:0)
到目前为止,我对IE8的经验有限,因为它对正确的标记非常挑剔。因此,你有一个没有相应头的关闭标签。检查一下,看看是否有帮助。