html - html 和 css 中的菜单效果不佳

标签 html css

我正在尝试用 css 和 html 制作一个菜单。我不知道我最终要使用哪种尺寸,所以我做了一个菜单,它可以是我想要的任何水平和垂直尺寸,但我有一个问题。由于某种原因,菜单的右侧被隐藏了。

enter image description here

HTML:

<table>
        <tr>
                <td id="menu_top_left"></td><td id="menu_top_center"></td><td id="menu_top_right"></td>
        </tr>
        <tr id="menu_center">
                <td colspan="2"><a href="#">Link 1</a></td>
        </tr>
        <tr id="menu_center">
                <td colspan="2"><a href="#">Link 2</a></td>
        </tr>
        <tr id="menu_center">
                <td colspan="2"><a href="#">Link 3</a></td>
        </tr>
        <tr id="menu_center">
                <td colspan="2"><a href="#">Link 4</a></td>
        </tr>
        <tr id="menu_center">
                <td colspan="2"><a href="#">Link 5</a></td>
        </tr>
        <tr id="menu_center">
                <td colspan="2"><a href="#">Link 6</a></td>
        </tr>
        <tr>
                <td id="menu_bot_left"></td><td id="menu_bot_center"></td><td id="menu_bot_right"></td>
        </tr>
</table>

CSS:

table{
        width:200px;
        border-spacing:0;
}
table tr #menu_top_left{
        width:20px;
        height:20px;
        background:url(top_left.png);
}
table tr #menu_top_center{
        width:160px;
        height:20px;
        background:url(top_center.png) repeat-x;
}
table tr #menu_top_right{
        width:20px;
        height:20px;
        background:url(top_right.png) repeat-x;
}
table #menu_center{
        background:url(center_center.png) repeat;
        text-align:center;
}
table tr #menu_bot_left{
        width:20px;
        height:20px;
        background:url(bot_left.png);
}
table tr #menu_bot_center{
        width:160px;
        height:20px;
        background:url(bot_center.png) repeat-x;
}
table tr #menu_bot_right{
        width:20px;
        height:20px;
        background:url(bot_right.png) repeat-x;
}

隐藏的右侧部分应该与未隐藏的左侧部分一样。我找不到修复它的方法。
希望有人能帮我修好,谢谢。 抱歉我的英语不好..

最佳答案

首先,您不应该使用表格进行格式化;它们用于显示表格数据。您的导航链接实际上只是列表中的元素,因此请改用

  • 标签。您可以在标签内包含这些元素。

    其次,当您确实不需要时,您会使用图像。你想实现:

    • 红色单像素边框
    • 圆 Angular
    • 容器周围发出红色“光”。

    您可以使用以下 CSS 属性获得所有这三种效果:

    编辑:这是一个实际的例子。你会发现这样做是多么容易:)

    http://jsfiddle.net/ntwiles/9Qv3h/

    d
    

关于html - html 和 css 中的菜单效果不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445514/

相关文章:

html - 尽管内容相同,为什么表格单元格的大小不同?

javascript - 如何只在移动设备上运行jquery代码?

html - CSS:防止 div 容器缩放或拉伸(stretch)

html - 在主图像下方居中放置 3 个图像

javascript - 如何将悬停图像与 twitter bootstrap 下拉菜单一起使用

javascript - 在 iframe 中加载另一个域网站

javascript - 如何设置动态定位的div的正确position()

css - IE9 中的边距渲染错误,使用 ExtJS 3.4

html - 是否可以在不属于您的 HTML 页面中创建指向标签的链接?

html - CSS - 如何将 <h1> 和 <h2> 标签包裹在 float 的 div 周围