Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Html 如何制作下拉菜单_Html_Css - Fatal编程技术网

Html 如何制作下拉菜单

Html 如何制作下拉菜单,html,css,Html,Css,我有个问题。我不能把我的下拉菜单装箱。 我在菜单1上工作,但我不知道要添加什么才能使下拉菜单向右移动 <link href='http://fonts.googleapis.com/css?family=Oswald:300,400' rel='stylesheet' type='text/css' /> <link href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:300' rel='styleshe

我有个问题。我不能把我的下拉菜单装箱。 我在菜单1上工作,但我不知道要添加什么才能使下拉菜单向右移动

<link href='http://fonts.googleapis.com/css?family=Oswald:300,400' rel='stylesheet' type='text/css' />
<link href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:300' rel='stylesheet' type='text/css' />

<div class="nav">
  <ul class="menu" id="menu">
    <li> <a href="https://probapro2.blogspot.com/">home</a> </li>
    <li class=""> <a class="drop-ctg" href="#">category</a>
      <ul style="overflow: hidden; display: block; height: 0px; z-index: 1072; opacity: 0;">
        <li> <a href="#">Category 1</a> </li>
        <li> <a href="#">Category 2</a> </li>
        <li> <a href="#">Category 3</a> </li>
        <li> <a href="#">Category 4</a> </li>
      </ul>
    </li>
    <li class="">
      <a href="#">Menu 1</a>
      <ul style="overflow: hidden; display: block; height: 0px; z-index: 1069; opacity: 0;">
        <li class="dir">
          <a href="#">Menu 2</a>
          <ul style="overflow: hidden; display: block; height: 0px; z-index: 1070; opacity: 0;">
            <li style="margin-left:50px;"> <a href="#">Menu 3</a> </li>
            <li> <a href="#">Menu 3</a> </li>
            <li> <a href="#">Menu 3</a> </li>
          </ul>
        </li>
        <li class=" "> <a href="#">Menu 2</a> </li>
        <li> <a href="#">Menu 2</a> </li>
        <li> <a href="#">Menu 2</a> </li>
      </ul>
    </li>
    <li> <a href="#">Menu 2</a> </li>
    <li> <a href="#">Menu 3</a> </li>
    <li> <a href="#">Menu 4</a> </li>
    <li> <a href="https://probapro2.blogspot.com/404">404 Error Page</a> </li>
  </ul>
</div>

  • 溢出:隐藏;显示:块;高度:0px;z索引:1072;不透明度:0;“>
    • 溢出:隐藏;显示:块;高度:0px;z索引:1070;不透明度:0;“>
  • 这里是JS小提琴:


    我想使菜单1与菜单2具有可下拉菜单,并且在第一个菜单2上,我想显示菜单3。

    制作下拉菜单需要做一些事情。听起来好像您正在尝试创建一个下拉菜单,以打开嵌套菜单

    每个弹出式菜单需要:

    1) 知道打开菜单的父菜单的位置,以知道应将其附加到何处

    2) 根据用户在浏览器/屏幕上的位置,计算导航应弹出的位置

    您需要在要打开的菜单标题右侧附加导航。我不确定您的限制是什么,但有以下几种选择:

    您可以使用,也可以混合使用
    position:relative
    位置:固定
    将嵌套菜单添加到其父菜单的右侧

    我强烈建议您考虑,如果创建自定义的、嵌套的下拉菜单是您的正确选择。现在有很多选择都经过了时间的考验。通常,这些功能还可以让您设置菜单标题以及子菜单的样式


    如果您还有任何问题,请告诉我:)

    您可以使用
    translate
    值作为css规则的
    转换
    ,如下所示:

    *{
    保证金:0;
    填充:0;
    大纲:0;
    }
    .导航{
    宽度:950px;
    高度:自动;
    边框底部:1px实心#eee;
    利润率:10px自动5px;
    显示:内联块;
    }
    .菜单{
    宽度:自动;
    列表样式:无;
    字体:$pagenavifont;
    文本对齐:居中;
    保证金:0自动;
    }
    .菜单a{
    浮动:左;
    颜色:#999;
    文字装饰:无;
    文本转换:大写;
    宽度:自动;
    线高:36px;
    填充:0 20px;
    }
    菜单a:鼠标悬停,李。菜单a{
    颜色:#111;
    }
    李先生{
    位置:相对位置;
    浮动:左;
    宽度:自动;
    }
    李:最后一个孩子{
    背景:无;
    }
    .菜单ul{
    显示:无;
    位置:绝对位置;
    顶部:36px;
    左:0;
    背景:#fbfb;
    显示:无;
    列表样式:无;
    }
    李先生{
    浮动:无;
    边框顶部:1px实心#e3;
    右边框:1px实心#e3;
    左边框:1px实心#e3;
    宽度:自动;
    背景:无;
    }
    李:最后一个孩子{
    边框底部:1px实心#e3
    }
    .菜单ul li a{
    浮动:无;
    显示:块;
    背景:无;
    线高:36px;
    最小宽度:137px;
    宽度:自动;
    文本对齐:左对齐;
    左侧填充:10px;
    颜色:#444;
    }
    .菜单ul li a:悬停{
    背景:#fdfd;
    颜色:#777;
    }
    .menu>li>ul{
    显示:无;
    }
    .menu>li>ul>li>ul{
    转换:转换(100%,0);
    显示:无;
    利润上限:-37像素;
    }
    .菜单>li:悬停>ul,
    .menu>li>ul>li:悬停>ul{
    显示:块;
    }
    
    

    HTML应该始终正确缩进,无论是在处理HTML还是在共享HTML时。