CSS block 元素问题

标签 css html codeigniter

我想在我的应用程序中做一个下拉菜单栏。我想让我的菜单栏看起来像

 __________________
|                  |
|__________________|
     |_____________|
     |_____________|
     |_____________|

但是在我设置了 html 样式之后,结果是

__________________
|    ______________|
|___|______________|
    |______________|
    |______________|

子菜单在我的主菜单按钮内。

我的html如下

<nav>

        <ul id='menu'>
            <li id=browser ><a href=#>test</a>
                <ul>
                    <li><?= anchor('#','1');?></li>
                    <li><?= anchor('#','2');?></li>
                    <li><?= anchor('#','3');?></li>
                </ul>
            </li>

            <li id=user_management><a href=#></a></li>
            <li id=log_out><a href=#> </a></li>
        </ul>

    </nav>

和我的CSS

nav > ul{
        list-style:none;
        width: 816px;
        margin: 0 auto;
    }

    nav > ul #browser{      my main menu button
            border:2px solid red; 
            width:270px;
            height:32px;
            display:block;
            float:left;
            margin-right:2px;
            background-image:url('../images/browser_BT.jpg');
    }

    #browser li{       //my submenu
    border:2px solid red;
    list-style:none;
    text-align:left;
    display:block;

    }

我的子菜单似乎忽略了我的主菜单按钮的 block 元素。有什么帮助吗?太感谢了。

最佳答案

绝对定位你的子菜单,像这样:

#browser ul {       //my submenu
    position:absolute;
    top:100%;
    left:0;
}

关于CSS block 元素问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992190/

相关文章:

php - 如何在 CodeIgniter 中重定向页面?

javascript - 当键入标签后跟一个或多个字符时,突出显示文本区域中的文本

html - 使用angularjs刷新页面后如何保持链接处于事件状态?

html - 将阿拉伯文本转换为 HTML 代码字符

html - 从 CSS3 的 scaleY 变换中恢复空间

javascript - 使用jquery从一个html页面重定向到另一个页面

javascript - 传单颜色在 Choropleth 中显示为深蓝色

html - Bootstrap 中三个大小相同的按钮

javascript - 我想更改数据表按钮名称

php - 如何在 Codeigniter 中获取逗号分隔的字符串并与 session ID 进行比较