html - 上传到域时导航栏的位置发生变化
问题描述
这是我的导航栏代码:
HTML:
<ul class="nav">
<a href="archive.html" class="currentblue" class="stop" style="text-decoration: none">ARCHIVE</a>
<a href="home.html" class="item" class="stop" style="text-decoration: none">HOME</a>
<a href="contact.html" class="item" class="stop" style="text-decoration: none">CONTACT</a>
</ul>
CSS:
/* NAV BAR */
.nav{
text-decoration: none;
list-style: none;
margin: 150px;
text-align: center;
}
.nav li{
display: inline;
}
.nav a{
display: inline-block;
}
.currentred{
background-color: blue;
color: white;
text-decoration: none;
font-size: 3.0vw;
padding: 0px 50px 0px 50px;
font-family: Impact;
}
.currentred:hover{
color: white;
}
.currentblue{
background-color: red;
color: white;
text-decoration: none;
font-size: 3.0vw;
padding: 0px 50px 0px 50px;
font-family: Impact;
}
.currentblue:hover{
color: white;
}
.item{
color: white;
text-decoration: none;
font-size: 3.0vw;
padding-bottom: 20px;
padding-left: 50px;
padding-right: 50px;
font-family: Impact;
}
.item:hover{
color: white;
}
/* END NAV BAR */
由于某种原因,当我将导航栏上传到我托管我的网站的 github 存储库时,导航栏的位置发生了变化。
以下图片显示了它的外观,它是从我的本地电脑上运行的,第二张图片显示了它在域上的外观。
关于为什么会发生这种情况的任何想法?
谢谢
解决方案
假设您希望导航栏水平居中,您需要将nav
类的边距更新为:
.nav {
/* other styles */
margin: 150px auto;
}
使用单个值margin: 150px
将左右边距设置为 150 像素,我认为这会导致渲染问题。左侧/右侧边距的值auto
将水平居中。
推荐阅读
- azure - 将 Azure 数据工厂管道有条件地部署到另一个资源组
- javascript - ReactJS - 从 innerHtml 函数返回一个组件
- android - 在 Android Q API 29 中使用 getNeighboringCellInfo() 会给出错误“无法解析方法”而不是弃用警告
- javascript - 在 iframe 中单击按钮时从输入字段加载网页
- javascript - 无法检查文件是否存在于纯 JavaScript 中
- javascript - 尝试使用带有 AngularJS 的 Web 部件页在我的 SharePoint Online 自定义列表中显示数据
- ios - 如何使用 arkit 人脸跟踪获取 3d 位置数据?
- javascript - 如何从ajax调用更改php变量?
- javascript - jQuery在拖动时更新DOM
- xamarin.ios - 在xamarin ios中连接wifi时出错