无法使超棒的菜单图标与相邻的菜单链接等效
Can't make font-awesome menu icon to be equivilant with neighboring menu links
我网站水平主菜单中的第一个 link 是从 font-awsome 中获取的主页图标。这个图标 + 它的相邻文本,都比该菜单中的其余 link 出现 higher\taller。
我试过使用它们的 Display\Vertical-align\Margin\min-height 元素,但没有任何帮助...
进入我的站点,任何页面都可以直接看到问题。 Here is a link to my site's homepage.
字体图标 css 是:
.fa-home::before {
content: "";}
主菜单 links css 是:
#superfish-1 .sf-depth-1 a {
color: #779573;
font-size: 13.5px;
text-align: right;}
其他详细信息:
这是一个 Drupal 7,RTL 站点。
请帮助使字体很棒的图标 link 在 position\tallness 中与所有其他图标同质,谢谢,
改变这个:
.fa{
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
对此:
.fa:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
这应该可以解决问题。所以不是: .fa{}
你有 .fa:before{}
Font Awesome 的惯例是将字体放在 <i>
标记 <i class="fa fa-home"></i>
中,并将其放在文本旁边。
如果您可以将菜单中的标签更改为:
<a href="/" title="דף הבית" class="sf-depth-1 active"><i class="fa fa-home"></i>בית</a>
您不需要进行任何 css 更改,文本应采用其他列表项的大小。
希望对您有所帮助。
为您的 sf-menu a
标签添加一个固定的行高也会解决这个问题。
.sf-menu a {
display: block;
line-height: 1.8em;
position: relative;
}
然后你就可以调整图标的位置了,无论你把图标做成什么尺寸,只需将 li.first a
上的内边距再增加 20-25%;
li.first a {
text-align: center;
font-size: 0;
}
li.first .fa-home::before {
font-size: 2em;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
我网站水平主菜单中的第一个 link 是从 font-awsome 中获取的主页图标。这个图标 + 它的相邻文本,都比该菜单中的其余 link 出现 higher\taller。
我试过使用它们的 Display\Vertical-align\Margin\min-height 元素,但没有任何帮助...
进入我的站点,任何页面都可以直接看到问题。 Here is a link to my site's homepage.
字体图标 css 是:
.fa-home::before {
content: "";}
主菜单 links css 是:
#superfish-1 .sf-depth-1 a {
color: #779573;
font-size: 13.5px;
text-align: right;}
其他详细信息:
这是一个 Drupal 7,RTL 站点。
请帮助使字体很棒的图标 link 在 position\tallness 中与所有其他图标同质,谢谢,
改变这个:
.fa{
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
对此:
.fa:before {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
这应该可以解决问题。所以不是: .fa{}
你有 .fa:before{}
Font Awesome 的惯例是将字体放在 <i>
标记 <i class="fa fa-home"></i>
中,并将其放在文本旁边。
如果您可以将菜单中的标签更改为:
<a href="/" title="דף הבית" class="sf-depth-1 active"><i class="fa fa-home"></i>בית</a>
您不需要进行任何 css 更改,文本应采用其他列表项的大小。
希望对您有所帮助。
为您的 sf-menu a
标签添加一个固定的行高也会解决这个问题。
.sf-menu a {
display: block;
line-height: 1.8em;
position: relative;
}
然后你就可以调整图标的位置了,无论你把图标做成什么尺寸,只需将 li.first a
上的内边距再增加 20-25%;
li.first a {
text-align: center;
font-size: 0;
}
li.first .fa-home::before {
font-size: 2em;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}