css - 为什么显示功能会干扰文本对齐?

标签 css html

好的,所以我正在尝试在 html/css 中制作一行不同的文本位。这将是导航栏的前身。我的 HTML 是:

<div id="navBar">
<p class="navBartext">About</p>
<p class= "navbartext">News</p>
<p class= "navbartext">Contact Us</p>
<p class= "navbartext">Jobs</p>
</div>

和CSS:

.navBartext{
  text-align: center;
  color:black;
  font-size: 20;
  font-family: 'Poiret One', cursive;
  display: inline;
  padding-right: 20px;


}
 #navbar{
  width: 100%;
  height: 50px;


 }

现在,当我使用“display: inline;”在代码中,文本垂直对齐而不是水平对齐,然后我可以使用文本对齐来定位它,但我希望它们全部排成一行。当我使用 display-inline 时,它​​似乎完全绕过了 text-align 功能(因为放在此处的任何内容都将被忽略)。有什么我想念的吗?也许我只是对显示功能了解不够。

最佳答案

如果要水平对齐单词,则必须使用 display:inline-block; 这样元素就会被视为文本。始终对子元素使用 inline-block,对父元素使用 text-align:center;

p{
color:black;
font-size: 20;
font-family: 'Poiret One', cursive;
display: inline-block;
padding-right: 20px;


}
#navbar{
width: 100%;
height: 50px;
text-align:center;


}

VIEW DEMO

关于css - 为什么显示功能会干扰文本对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318067/

相关文章:

html - 网页部分背景色显示不正确;一些带有白色背景的文本/链接

css - 如何在 CSS 中仅定位 Chrome DevTools 窗口?

javascript - 仅针对选定的数据属性?

html - 滚动时固定文本

css - 当有不同大小的列时如何修复网格?

javascript - CSS 和 JS 未在 Magento 中加载

php - 如何使用 javascript 根据现有文件动态添加 jquery 文件?

javascript - 无焦点输入拖放jquery

html - Firefox 4 必需的输入表单红色边框/轮廓

html - 为什么我应该使用 float 而不是显示 :table-cell?