<hr>标签在Chrome中无法居中,IE与Firefox显示正常求解决
解决Chrome中
<hr>标签无法居中的问题 嘿,我一眼就看到问题所在啦——你写的hr样式里有个明显的语法错误:margin-right: 后面没有填写任何值!浏览器解析到这条不完整的声明时会直接忽略它,导致margin-right保持默认的0,自然没法让<hr>实现左右自动居中的效果。
另外你还重复设置了背景色(background:#F87431和background-color:black),后面的声明会覆盖前面的,这也是可以优化的点。
给你修正后的完整CSS代码:
html, body { background-color: #e0e0e0; margin: 0 auto; padding: 0; width: 100%; height: 100%; overflow-x: hidden; } hr { border: 0; height:7px; clear:both; display: block; width: 96%; background-color: #F87431; /* 保留你需要的背景色即可 */ margin-left: auto; margin-right: auto; /* 补全这个值,实现居中的关键 */ }
关键修复点说明:
- 补全
margin-right: auto:这是块级元素配合指定宽度实现水平居中的标准写法,Chrome会严格解析完整的CSS声明,之前的不完整写法直接导致居中逻辑失效。 - 清理重复的背景色声明:避免样式冲突,保持代码整洁。
修复后刷新页面,Chrome里的<hr>应该就能和IE、Firefox一样正常居中显示啦。
内容的提问来源于stack exchange,提问作者R A
相关产品推荐
相关产品推荐

