Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 调整窗口大小时隐藏_Css_Twitter Bootstrap_Overflow_Hidden - Fatal编程技术网

Css 调整窗口大小时隐藏

Css 调整窗口大小时隐藏,css,twitter-bootstrap,overflow,hidden,Css,Twitter Bootstrap,Overflow,Hidden,我在屏幕顶部有一个导航栏 与左侧对齐的是放置在li元素内的链接 右边是一个搜索框 当窗口为全屏时,链接和搜索框都很好地与中间的空隙保持良好的关系。但当窗口调整大小且搜索框接触最右边的li元素时,搜索框将下降到下一行 我不想跳到下一行,而是想在重新调整窗口大小时使最右边的li元素消失。随着窗口的进一步调整,更多的li元素从右边消失,我希望这是有意义的 我试着用 margin: 0; padding: 0; overflow: hidden; 但它不起作用,以下是我的完整代码:解决方案可以是使用@

我在屏幕顶部有一个导航栏

与左侧对齐的是放置在li元素内的链接

右边是一个搜索框

当窗口为全屏时,链接和搜索框都很好地与中间的空隙保持良好的关系。但当窗口调整大小且搜索框接触最右边的li元素时,搜索框将下降到下一行

我不想跳到下一行,而是想在重新调整窗口大小时使最右边的li元素消失。随着窗口的进一步调整,更多的li元素从右边消失,我希望这是有意义的

我试着用

margin: 0;
padding: 0;
overflow: hidden;

但它不起作用,以下是我的完整代码:

解决方案可以是使用@media:


另一种选择是简单地使用空白:nowrap CSS proprety告诉您样式表不要在下面的行中删除元素。在包含列表和搜索栏的元素容器上使用此属性。

我使用jQuery和@media解决了这个问题


你试过媒体查询吗?我没有看到搜索框和任何s@Morpheus对不起,小提琴没有保存,我更新了链接。你可以使用隐藏的xs类在手机上隐藏搜索,或者在平板电脑上隐藏sm。类似于->,但最终必须手动定义所有宽度。另一个选择是使用javascript,我在小提琴上试过,但没有成功,我只是想让最右边的li在窗口调整大小时消失。因此,如果你看我的小提琴,项目13将被隐藏,然后项目12,依此类推,随着窗口大小的调整。
@media screen and (max-width: 640px) { /* 640 for example */
    .li {
        display : none;
    }
}
$(function ()
{
    var width_before_links = $('.navbar-header').width() + $('#menu_items').width();
    var width_of_each_li = $('.recently-viewed li').width();
    var gap = 15;
    var width_after_links = $('.navbar-right').width();
    var current_link = 1;
    var max_width_style = "<style>";

    while ( current_link <= {{ count( Session::get( 'recently_viewed' )) }} )
    {
        max_width = width_before_links + ( width_of_each_li * current_link ) + gap + width_after_links;

        max_width_style = max_width_style
        + "@media screen and (max-width: " + max_width + "px) {" +
            ".recently-viewed li:nth-child(" + current_link + ") {" +
             "display : none;" +
            "}" +
          "}";

         current_link++;
    }
    $( max_width_style + "</style>" ).appendTo( "head" );
});