我正在研究新应用的响应版本,并认识到当在窄版本上显示页面时,top navbar
中的按钮和下拉菜单会在其他项目下移动。
在这种情况下,我梦寐以求的情况只是取代ie:
<a href="#"><i class="icon-flag"></i> Very long label of this button</a>
带
<a href="#"><i class="icon-flag"></i></a>
我能用'raw'Bootstrap实现这个目标吗?
我现在唯一的想法是合并jQuery
并使用resize()
事件切换链接标签的可见性(即使用span包装后)
<a href="#">
<i class="icon-flag"></i> <span>Very long label of this button</span></a>
虽然我之前没有指定过,但我的目的是保留自定义设置断点的可能性。这就是我询问narrow version
而不是phone
,tablet
和desktop
选择器的原因。当然,在大多数情况下,默认选择器都可以,但是media queries
为我提供了额外的灵活性,我将需要它。
答案 0 :(得分:6)
可以使用默认Bootstrap's responsive classes:
来实现<a href="#"><i class="icon-flag"></i>
<span class="hidden-phone">Very long label of this button</span></a>
如果这不符合您的需求,您可以根据需要使用media queries
将标签设置为display:none;
<a class="target_el" href="#"><i class="icon-flag">
</i><span>Very long label of this button</span></a>
@media only screen and (min-width:0px) and (max-width:320px)
{
.target_el span { display:none; }
}
否则你必须走jQuery路线。
答案 1 :(得分:3)
您可以使用课程.hidden-phone
或.visible-desktop
或.visible-tablet
(查看doc)隐藏或显示某些分辨率上的任何元素。
你真的不应该使用@media
查询,因为提供了这些类。