HTML/CSS导航栏无法贴合屏幕顶部及左右边缘问题求助
HTML/CSS导航栏无法贴合屏幕边缘问题解决
问题情况
导航栏无法贴合屏幕左、右及顶部边缘,已简化代码排查,给body设置了padding: 0(试过设为none也无效),跟随教程操作仍未解决。
相关代码
HTML代码
<html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>FallsTracker</title> <link rel="stylesheet" href="save3.css"> </head> <body> <header class="navbar"> <a class="navbarname">FallsTracker</a> </header> </body> </html>
原CSS代码
padding: 0; } .navbar { width: 100%; background-color: grey; color: white; }
效果截图

解决方法
- 修复
body选择器并清除默认外边距
浏览器默认会给body添加约margin: 8px的默认样式,你原CSS里甚至缺失了body选择器,只设置padding:0无法消除默认边距,必须同时清除margin:
body { margin: 0; padding: 0; }
- 确保导航栏无额外间距
给.navbar也清除默认的内外边距,避免元素自带间距影响贴合效果:
.navbar { width: 100%; background-color: grey; color: white; margin: 0; padding: 0; }
完整修正后的CSS:
body { margin: 0; padding: 0; } .navbar { width: 100%; background-color: grey; color: white; margin: 0; padding: 0; }
内容的提问来源于stack exchange,提问作者Wade Gonzalez
相关产品推荐
相关产品推荐

