javascript - 具有三个 div 的响应栏

标签 javascript css wordpress wordpress-theming

在我的 Wordpress 子主题 (TwentyTwelve) 中,我正在创建一个带有菜单、搜索表单和社交链接菜单的栏。在找到解决方案之前,我无法正确对齐它们。我在 css 中显示一个表行,然后显示三个单元格(也在 css 中)。代码如下所示:

#table-row{
display: table-row;
line-height: 44px;
text-align: right;  
}

#menubar{
display: table-cell;
padding-left: 40px;
}
#search-container {
display: table-cell;
}
#menu-social-wrapper{
display: table-cell;
}

标记如下所示:

<div id="navigation-container" class="navigation-container">
            <nav id="site-navigation" class="main-navigation" role="navigation">

                <div id="table-row">
                    <div id="menubar">
                        <button class="menu-toggle"><?php _e( '<i class="fa fa-bars"></i>', 'twentytwelve' ); ?></button>
                        <a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentytwelve' ); ?>"><?php _e( 'Skip to content', 'twentytwelve' ); ?></a>
                        <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>                    
                    </div>

                    <div id="search-container" class="search-box-wrapper clear">
                        <div id="searchbox" class="search-box clear">
                            <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Header Widget Area')) : endif;?>
                        </div>
                    </div> 

                    <div id="menu-social-wrapper" class="menu-social-wrapper">
                        <?php get_template_part( 'menu', 'social' ); ?>
                    </div>
                </div>    

            </nav><!-- #site-navigation -->
        </div>

这给了我这个很好的结果:

enter image description here 然而,当屏幕较小时(在本例中为 400 像素),我得到了错误的结果:

enter image description here

我想实现的是:

+------------------------------+
|  Search bar                  |
+------------------------------+
|  Social Icons menu           |
+------------------------------+
|  Menu (toggles, bar icon)    |
+------------------------------+

我现在已经尝试了几天,但我还没有找到解决方案。

请帮帮我。 注意:我有点新手,所以尽可能简单。

最佳答案

一如既往...当我发布问题时,答案就会出现。就在 Awashi 发表评论之前,我想通了。事实上,媒体查询是答案的一部分,然后将 css 从 display:table-row 和 display:table-celldisplay:block

必须在边距和填充上做一些工作,但现在看起来很棒。

随之而来的是另一个问题,但我确信我可以解决它。

enter image description here

无论如何,感谢您的评论。

关于javascript - 具有三个 div 的响应栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251101/

相关文章:

javascript - 如何根据容器大小设置字体大小?

javascript - 在 HTML5 Canvas 上绘制拉伸(stretch)弧

javascript - ng-hide-remove 和 ng-hide-add 的动画转换表现不同

css - 为什么 Opera 显示 Google 的 Material Symbols Outlined(图标字体)不正确,如何修复?

mysql - Wordpress Usermeta 选择多个键和值

php - 带图像上传的 WordPress 2.9 主题选项管理页面

javascript - Three.js 加载 .mtl 和 .obj - 对象保持白色

html - 如何在另一个悬停的子元素的一个元素的::之后设置样式

javascript - 导航栏不粘

php - 在 Wordpress 用户元数据库中存储 PHP 数组