如何响应格式化bootstrap导航栏中的单行表

时间:2016-04-12 12:47:08

标签: html css twitter-bootstrap responsive-design

我想在导航栏中加入一个newsticker。为实现这一点,我格式化了一个单行表。我做了一张桌子,因为我希望将newsticker的标题与新闻项目分开,所以我可以将它们放在-tag中,从右到左滚动就像电视上的newsticker一样。

基本设置如下:

<nav class="navbar navbar-default">
   <div class="container-fluid">
      <ul class="nav navbar-nav">
         <li></li>
      </ul>
      <ul class="nav navbar-nav">
         <li></li>
      </ul>
      <ul class="nav navbar-nav pull-right">
         <li>
            <table width="100%" border="0">
               <tr>
                  <td> <font color="red">NEWS</font></TD>
                  <td>
                     <marquee>Active now: 13 +++ </marquee>
                  </td>
               </tr>
            </table>
         </li>
      </ul>
   </div>
</nav>

我为可视化创建了一个jsfiddle:https://jsfiddle.net/gv86j5c9/

我现在的问题如下:如何响应性地格式化newsticker,以便与单个nav-menu-row中的其他nav-menu-items进行平衡?我的newsticker有点太长了,所以它被放在导航菜单项下面。但是,我希望它在屏幕不足以适应newsticker和nav-items时自动缩小。

1 个答案:

答案 0 :(得分:1)

这不是您问题的直接答案,但我认为如果您不限制在菜单中使用选框,它会给您一些其他想法。由于旧字幕标签的性质,我不确定您是否能够按照自己喜欢的方式使用它。此外,对于768px - 992px范围内的选框来说,你的空间非常有限。但是,这里有一些聪明人,所以有人可能会找到适合你的方式。

如果您不反对其他外观/解决方案,则以下是我的建议。

Here is a Demo我所指的也是。

为此,您只需进行一些简单的更改:

  • 将您的enjoy-css div移到标题之外
  • enjoy-css div上的边距设置为0(至少为最高边距)
  • 同时为navbar-default 0设置保证金底部,以便新版本对其进行冲洗

修改/注意

我还想指出<marquee>标记不是特别好用。它缺乏浏览器支持,不是标准的HTML标记。

  

此功能已过时。虽然它可能仍然适用于某些人   浏览器,它的使用是不鼓励的,因为它可以在任何删除   时间。尽量避免使用它。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/marquee

或者,您可以使用CSS3或javascript / jQuery插件。

CSS3示例 - http://jsfiddle.net/jonathansampson/xxuxd/

jQuery插件 - https://plugins.jquery.com/marquee/