html - 使下拉菜单的宽度动态

标签 html css

My website为您可以在页面上执行的操作使用下拉菜单。

HTML:

<table class="navbar">
    <td class="menuNormal geometry" width="135px" onmouseover="menu('exp',this);" onmouseout="menu('col',this);">
        <p class="tdesc">
            <span lang="hu">Geometria</span>
            <span lang="en">Geometry</span>
        </p>
        <div class="menuNormal dropdown" width="inherit">
            <table class="menu" width="inherit">
                <tr><td class="menuNormal">
                    <a href="javascript:geodesc('squa')" class="menuitem">
                        <span lang="hu">Négyzet</span>
                        <span lang="en">Square</span>
                    </a>
                </td></tr>
                ...
            </table>
        </div>
    </td>
</table>

CSS:

table {
padding:0;
margin:0;
}

table.navbar {
background-color: ButtonFace;
font: menu;
}

p.tdesc {
margin: 0;
padding: 0 3px 0 3px;
text-align:center;
font: menu;
}

table.menu{
font-size: 8pt;
margin: 0px;
padding: 0px;
}

td.menuNormal{
padding: 0px;
color: ButtonText;
vertical-align: top;
}

td.menuHover{
padding: 0px;
color: HighlightText;
vertical-align: top;
background-color: Highlight;
}

div.menuNormal{
display: none;
position: static;
}

div.menuHover{
border: 1.5px solid ButtonShadow;
background-color: Menu;
display: inline;
position: absolute;
}

a.menuitem:link{
text-decoration: none;
color: ButtonText;
padding: 2.5px;
border-bottom: 1px solid GrayText;
display: block;
}

a.menuitem:hover{
text-decoration: none;
color: HighlightText;
padding: 2.5px;
background-color: Highlight;
border-bottom: 1px solid GrayText;
display: block;
}

.hover {
border:3px ridge #8CA3FF;
background-color: #C9D4FF;
font-style:normal;
}

目前,这个解决方案并不完美,因为菜单的宽度是固定的,当我试图让它看起来更像下拉菜单时,它在显示实际内容时扩展了顶部标签的宽度选项。

我需要一种方法,使选项看起来像实际的下拉菜单,并使标签宽度适合它包含的文本。

最佳答案

如果这是您正在组合的新东西并且您可以完全控制它并且目标是制作一个漂亮的网站(而不是展示对 CSS 的理解)并且您没有诸如 使用现有的库,那么我建议尝试 Twitter Bootstrap并使用流体容器和导航作为基础,然后根据需要在顶部添加您自己的 CSS 以进行特定的设计更改。

关于html - 使下拉菜单的宽度动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13959658/

相关文章:

html - Sharepoint:我可以将非 Sharepoint 网站作为独立网站嵌入到 Sharepoint 中吗?

html - 在不使用 'top' 和 'position:absolute' 的情况下将复选框放在图像上?

html - 导航栏、CSS、HTML 上的引导更改事件按钮

javascript秒表用户输入

html - CSS 网格模板中的边距

html - 位置 :fixed not working on chrome but works in firefox

javascript - 在 html 中添加搜索 选择

html - 如何让背景图像知道它在 CSS 中的高度?

html - 网页抓取:没有匹配的 CSS 选择器

javascript - jquery 动画中的 child 的 child 保持不动