html - 尽管有媒体查询,但在 div 元素内居中(垂直和水平)和间隔 span 元素

标签 html css

我开始研究 this最近;请参阅“联系工作”部分。使用我的台式机时它看起来居中 (1920 x 1080),但是当我在我的笔记本电脑上使用它时它不居中并且更向右倾斜。我该怎么做才能使这个居中且每个单独的元素在同一行上并且每个元素之间有一些空间?

这是 HTML 部分

<div id="nav-base">
  <span id="contact">Contact</span>
  <span id="work">Work</span>
  <span id="about">About</span>
</div>

这是影响那些 <span> 的 CSS 部分 元素(我正在使用 media queries 进行响应式设计)

@media (min-width: 1281px) { 
.... /*Rest of the code for the site*/

/*
All values are the same for each media query
*/
#nav-base>span {
  color: rgb(197, 197, 197);
  margin: 0;
  padding: 0;
  margin-left: 375px;
  font-size: 36px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  line-height: 90px;
}

最佳答案

我建议在 div 上使用 flex 并从 span 元素中删除左边距并添加一个较小的边距,例如:

#nav-base {
  display: flex;
  justify-content: center
  ...
}
#nav-base > span {
  margin: 0 20px;
  ...
}

关于html - 尽管有媒体查询,但在 div 元素内居中(垂直和水平)和间隔 span 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58493648/

相关文章:

javascript - HTML/JS 中的弹出窗口只需点击两次即可弹出

jquery - 如何使用 div 标签和 jquery 从侧面菜单加载 html 页面

javascript - SVG 不位于 div/tab(li) 内

javascript - 在 Angular JS 中使用条件 ng-class 时遇到问题?

Python BeautifulSoup 提取字体标签的内容

html - 具有 4 个链接的 CSS 图像 Sprite

css - 样式 ="display: none"时未呈现 Primefaces gmap

html - 带行号的 Pygments HTML 表格 - 代码单元格的水平滚动条

javascript - Modernizr.mq 事件多次触发

javascript - 保持视频纵横比最大为 100% 的宽度和高度