【问题标题】:How to let ul re-size by window width change when its with nowrap property当它具有 nowrap 属性时,如何让 ul 通过窗口宽度改变重新调整大小
【发布时间】:2014-04-28 08:43:17
【问题描述】:

正如我的标题所写,现在我有一个 ul li 制作的菜单,我不会因为窗口太窄而让菜单中断。但是一旦附加了“nowrap”属性,它就不会再用windows重新调整大小了,我怎样才能让它不仅是nowrap,而且是no-break line。

<ul class="parallMenu">
<li>item1</li>
<li>item2</li>
</ul>



.parallMenu{
   list-style:none;
   margin-left:0;
   padding-left:0;
   text-decoration:none;
   white-space:npwrap;
   width:100%;
}

.parallMenu li{
   width:120px;
   min-width:30px;
   display:inline-block;

}

谢谢!

【问题讨论】:

    标签: css html-lists nowrap


    【解决方案1】:

    所以,

    $(".parallMenu").toggleClass("nowrap");
    
    .nowrap
    {
      width: 500px !important; /*(fixed value)*/;
    }
    

    其他属性也一样

    <ul id="MyMenu" class="parallMenu wrap"></ul>
    $("#MyMenu").toggleClass("wrap");
    $("#MyMenu").toggleClass("nowrap");
    
    .wrap
    {
      white-space :wrap;
    }
    .nowrap
    {
     white-space: nowrap;
    }
    

    并且有不同的类为你定义不同的东西。

    已编辑:

    如果没有脚本,请使用 CSS 媒体屏幕。

    @media (min-width: 768px) { 
       .parallMenu
       {
          white-space:nowrap;
       }
    }
    

    【讨论】:

    • 抱歉误会。像这样使用@media (min-width: 768px) { } 来指定你想要的小屏幕。
    • 据我了解,如果窗口宽度小于 768 像素,这是否是为了加上“空白:nowrap”?但是我希望宽度小于 768px 可以伸缩,是一样的吗?
    • 好吧,你可以将宽度保持为 100%,然后只为盒子写上 no-wrap。如果窗口小于 768 像素,即或取决于您定义的媒体屏幕。一旦尺寸小于 768 像素,您还可以为此类设置完全不同的 css
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2012-12-15
    • 1970-01-01
    相关资源
    最近更新 更多