当前位置: 首页 > 知识库问答 >
问题:

在一定宽度的重复设计WordPress上更改菜单布局

洪逸清
2023-03-14

我正在开发一个响应WordPress主题。

在普通计算机(全尺寸)上,菜单的可视性类似于:

<div id="header-menu" role="complementary">    
     <ul>
         <?php wp_list_pages('title_li=&depth=1&link_before=<span>&link_after=</span>'); ?>
     </ul>
</div>

在一定的宽度上(对于移动设备和平板电脑,我想用这样的菜单替换这个菜单:

<div id="header-menu-mobile" role="complementary">
       <form action="<?php bloginfo('url'); ?>" method="get">
       <?php

       $args1e = array(
        'depth'            => 1,
        'child_of'         => 0,
        'selected'         => 0,
        'echo'             => 1,
        'name'             => 'page_id');

        wp_dropdown_pages( $args1e ); ?>

       </form>
    <script type="text/javascript"><!--
    var dropdown = document.getElementById("page_id");
    function onCatChange()
    {
        if ( dropdown.options[dropdown.selectedIndex].value > 0 )
        {
            location.href = "<?php echo get_option('home');
            ?>/?page_id="+dropdown.options[dropdown.selectedIndex].value;
        }
    }
    dropdown.onchange = onCatChange;
    --></script>
</div>

我可以在css中为某个宽度设置“标题菜单”以隐藏。。。并将“标题菜单移动”设置为可见。我脑子里有点累了,也许有更好的办法来解决这个问题。

有什么办法吗?

你好,约翰

共有2个答案

司马英才
2023-03-14

试试$\u服务器['HTTP\u用户\u代理'] 它告诉您有关用户操作系统和浏览器的信息。例如,您可以相应地构建代码框架-

if $_SERVER['HTTP_USER_AGENT'] == 'win 8'
echo $menu_for_windows ;
else if $_SERVER['HTTP_USER_AGENT'] =='opera mini'
echo $menu_for_mobile 

等等

而且

$browser = get_browser(null, true);
echo $browser['platform'] ; exit;

可以告诉你用户平台

曹茂材
2023-03-14

关于你的CSS想法,你是对的。坚持下去。使用这个标准的CSS结构使您的网站响应。

/* Large desktop */
@media (min-width: 1200px) { ... }

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { ... }

/* Landscape phone to portrait tablet */
@media (max-width: 767px) { ... }

/* Landscape phones and down */
@media (max-width: 480px) { ... } 
 类似资料:
  • 我想在下面的网站主菜单的全宽度。它在wordpress中。我不确定在自定义css中编辑哪个元素。谢谢 主菜单图像:

  • 我正在尝试我的Matplotlib图表的一些功能,我想在图表的不同部分创建一系列小正方形。 以下是文档说明的内容:下面的示例演示了使用数组在一个命令中绘制具有不同格式样式的多条线。 我的问题是:我不需要一行正方形,我只需要在X,Y坐标的某个位置加上一行,但我遇到的问题是找到一种方法使它变小,下面是我尝试的: 我试图将设置为不同的值,但没有任何变化。文档在这方面有点模糊,有人能告诉我如何设置正方形的

  • 我想知道如何将高度设置为

  • 我需要在主页上隐藏我的菜单,让它在向下滚动时出现。我正在使用Wordpress和Elementor。我能够通过安装“自定义CSS&JS”插件来实现这一点,它允许我添加任何我需要的JS代码。 我使用elementor自定义CSS在菜单部分添加了以下代码: null null 然后我用我安装的插件将这个Java脚本添加到我的网站上, null null 这做了工作,但现在菜单是隐藏在所有网页上的网站和

  • 我在我的网站上使用了wordpress twenty-eleven主题。现在我想为我的网站创建一个下拉菜单。默认情况下,wordpress具有下拉菜单功能。现在,当我在主菜单上悬停时,我得到了子菜单部分。例如:- 我有一个主菜单像:-首页|关于|联系 当我停留在“关于”菜单上时,它会显示“关于”菜单的子菜单,如 主页|关于|联系人 当我将鼠标悬停在历史菜单上时,它会显示历史菜单的子菜单,如下图所示

  • 我有选择。我有一些商品。 我需要改变它的风格 这里是这个选择的html 我需要更改选项的样式,所以我在css中写了这个。 但它不起作用 如果我这样写 一切都很好 以下是截图 我的问题在哪里?