这个是浏览器的原因默认会有边距和填充。
好像默认的除IE浏览器,ul都会自动向右浮动40px
清除掉写下面的代码就正常了
方法1.在当前页面css使用*选择器 选择所有标签重置
*{ margin:0; padding:0; }
方法2.推荐:在全局样式里重置
定义一个ul{ overflow:hidden}解决问题
body, div, img,dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, table, th, td {margin:0; padding:0;}