导航栏:左右对齐内联文本
nav-bar: align inline text, left and right
基本上,我希望 "Name" 转到导航栏的左侧,而 "About" "Contact" 和 "Account" 留在导航栏的右侧酒吧.
https://jsfiddle.net/etw2q6sL/1/
.name {
font-family: "ChunkFive"; /* works */
font-size: 22px; /* works */
color: #32B432; /* doesn't */
text-align: left; /* doesn't */
}
我用了 li class="name", ul, ]div id,在 nav class 内。
我不知道要更改哪些父级或子级样式。 (我也想将 "Name" 的颜色更改为绿色,但它也不起作用)。
这是对您的 Fiddle 的更新,应该可以满足您的要求:https://jsfiddle.net/etw2q6sL/4/
颜色规则不起作用是因为您的其他规则 #mainNav a
为导航中的所有链接指定了一种颜色,这比您的 .name
规则更具体,因此浏览器选择从前的颜色。为了使这项工作如您所愿,我会通过向其选择器添加额外条件来使 .name
规则更加具体 - 例如将其更改为 #mainNav .name a
。要了解有关 CSS 特异性(应用规则的顺序)的更多信息,请查看:https://css-tricks.com/specifics-on-css-specificity/
关于对齐问题,您混淆了文本对齐与列表项的放置。 text-align: left
将简单地对齐任何内联内容(例如文本、跨度等)并将其与当前列表项中的左侧对齐 - 它不会将列表项与导航中的左侧对齐。
相反,您想要的是 float
。我所做的是将您的列表分成两个单独的 ul,一个应用了 float: left
,另一个应用了 float: right
。这些浮动将两个列表拉到导航的左侧和右侧。本文可能会帮助您了解如何将浮动与导航栏一起使用,就像您正在制作的那样:http://www.cssnewbie.com/super-simple-horizontal-navigation-bar/
基本上,我希望 "Name" 转到导航栏的左侧,而 "About" "Contact" 和 "Account" 留在导航栏的右侧酒吧.
https://jsfiddle.net/etw2q6sL/1/
.name {
font-family: "ChunkFive"; /* works */
font-size: 22px; /* works */
color: #32B432; /* doesn't */
text-align: left; /* doesn't */
}
我用了 li class="name", ul, ]div id,在 nav class 内。
我不知道要更改哪些父级或子级样式。 (我也想将 "Name" 的颜色更改为绿色,但它也不起作用)。
这是对您的 Fiddle 的更新,应该可以满足您的要求:https://jsfiddle.net/etw2q6sL/4/
颜色规则不起作用是因为您的其他规则 #mainNav a
为导航中的所有链接指定了一种颜色,这比您的 .name
规则更具体,因此浏览器选择从前的颜色。为了使这项工作如您所愿,我会通过向其选择器添加额外条件来使 .name
规则更加具体 - 例如将其更改为 #mainNav .name a
。要了解有关 CSS 特异性(应用规则的顺序)的更多信息,请查看:https://css-tricks.com/specifics-on-css-specificity/
关于对齐问题,您混淆了文本对齐与列表项的放置。 text-align: left
将简单地对齐任何内联内容(例如文本、跨度等)并将其与当前列表项中的左侧对齐 - 它不会将列表项与导航中的左侧对齐。
相反,您想要的是 float
。我所做的是将您的列表分成两个单独的 ul,一个应用了 float: left
,另一个应用了 float: right
。这些浮动将两个列表拉到导航的左侧和右侧。本文可能会帮助您了解如何将浮动与导航栏一起使用,就像您正在制作的那样:http://www.cssnewbie.com/super-simple-horizontal-navigation-bar/