所以我需要解决 3 个问题:
- 当窗口宽度低于特定大小时,水平显示社交媒体图标而不是垂直堆叠。
正如@fructurj 指出的,这可以通过将display: inline-block 添加到css 中的navbar-nav>li 选择器来解决。但是,这会影响所有导航栏;我只希望我的页脚导航栏以这种方式运行。为此,只需在页脚 html 中添加与 navbar-nav 相同的 ul 级别的自定义类:
<ul class="nav navbar-nav navbar-right navbar-custom">
<li>
<a href="https://twitter.com/maneevent6" target="_blank" title="@manevent6"><img src="\img\icons\twitter\Twitter_logo_blue.png" class="tw-logo"></a>
</li>
...
</ul>
然后将display: inline-block 应用于您的css媒体查询中的那个选择器:
.navbar-nav>li { /* <- this affects all navbars */
float: none;
text-align: center;
}
.navbar-custom>li { /* <- this affects just my footer navbar */
display: inline-block;
}
这将导致社交媒体图标水平对齐而不是垂直堆叠,这就是我所追求的。不幸的是,图标会左对齐,这将我们带到第二期......
- 重新对齐页脚导航栏中的社交媒体图标
一旦应用内联块,社交媒体图标就会失去水平对齐。为了设置新的水平对齐方式,我用我自己的自定义类“img-inline”将我的社交媒体图标包含在一个新的div 中包围了ul:
<div class="img-inline">
<ul class="nav navbar-nav navbar-right navbar-custom">
<li>
<a href="https://twitter.com/maneevent6" target="_blank" title="@manevent6"><img src="\img\icons\twitter\Twitter_logo_blue.png" class="tw-logo"></a>
</li>
...
</ul>
</div>
然后在我的 css 媒体查询中选择它并应用 text-align: center;,因为这是我在此屏幕宽度下的首选对齐方式:
.img-inline {
text-align: center;
}
- 当窗口宽度低于一定大小时,隐藏页脚中的电话号码。
最后,我想隐藏我放在页脚的电话号码。为此,我向包含电话号码的ul 添加了一个自定义类“navbar-hide”:
<ul class="nav navbar-nav navbar-left navbar-hide">
<li>
<p id="Telephone"><i class="fa fa-phone fa-lg"></i> 01999 999999</p>
</li>
</ul>
然后通过应用 display: none !important; 在我的 css 媒体查询中选择它:
.navbar-hide {
display: none !important;
}
这是更新代码的小提琴(原始问题):http://jsfiddle.net/0jqssmmb/3/