CSS水平选项卡菜单溢出隐藏了内容框的顶部
CSS horizontal tab menu overflow hide the top of the content box
我有这个CSS水平菜单,它的选项卡数量取决于php生成的mysql查询。最近,我收到了太多的选项卡,以至于它在选项卡的第一行下溢出,并隐藏了内容框的顶部。
我希望选项卡在窗口右侧溢出,并隐藏溢出,但如果选项卡溢出,则会出现箭头。
以下是菜单的html代码示例:
<ul id="tabs">
<li class="active" id="tabFirstCategory"><a href="#" onclick='showHideTabs("FirstCategory");'>FirstCategory</a>
<li class="active" id="tabSecondCategory"><a href="#" onclick='showHideTabs("SecondCategory");'>SecondCategory</a>
</ul>
<div id="tabcontent" class="clear">Some Content</div>
这是样式化菜单和内容框的CSS
body
{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
ul#tabs
{
position:fixed;
width:100%;
background-color:#ffffff;
border-bottom-style: solid;
border-color: #d3d3d3;
border-width: 1px;
z-index:2;
}
ul#tabs, ul#tabs li
{
float:left;
margin:0;
padding:0;
list-style:none;
}
ul#tabs .active
{
font-weight:bold;
}
ul#tabs li a
{
float:left;
padding:4px 10px 4px;
border:1px solid #d3d3d3;
border-bottom:none;
margin-right:4px;
}
ul#tabs .active a
{
background-color:#edf4f9;
}
.clear
{
clear:both;
/*for IE6 pos*/
width:100%;
overflow:hidden;
}
#tabcontent
{
position:relative;
top:25px;
margin-bottom:25px;
}
如果可能的话,我希望有一个CSS解决方案,但我也不反对使用javascript。(由于管理政策,没有jquery。)
您需要以这种方式使html成为
<div class="menu-outer">
<img src="left-arrow.png" onclick="moveMenu( -10 )" />
<ul>
...
</ul>
<img src="right-arrow.png" onclick="moveMenu( 10 )" />
</div>
默认情况下,将图像显示设置为无(使用css类菜单外部)。添加类(例如"large"),使此图像可见(将用于div)
现在对于javascript-检查加载时菜单是否适合宽度(ul的offsetWidth与div的offsetWidth)-如果不是,则将"large"类添加到div("menu outer large")-因此按钮将显示
使用position:relative移动ul并设置其左侧。
相关文章:
- 自动选择顶部的自动完成结果到隐藏输入中
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 当我隐藏页面上的元素时,光标会跳到顶部而不是下一行.我该如何阻止这种情况
- 基础6:单击链接时隐藏顶部栏
- 栏固定在顶部,但仅当滚动试图隐藏它时
- 当在 Ul 上使用向上/向下箭头到达溢出自动项目的顶部/底部时显示隐藏的项目
- 当滚动到页面顶部时,如何隐藏按钮
- 如何在滚动时显示侧边栏,并在页面顶部隐藏侧边栏
- 溢出:在Safari中隐藏跳转到顶部
- URL中的溢出隐藏和ID.内容未显示,跳到顶部
- javascript显示/隐藏中的顶部项目
- 隐藏使页面跳转到顶部
- 返回顶部链接隐藏在文本之下
- jQuery中显示/隐藏函数的问题.跳到文档的顶部
- 显示/隐藏元素-移动到屏幕顶部
- 返回顶部按钮没有隐藏
- 当页面在顶部的图像是不隐藏javascript
- 向下滚动时隐藏,向上滚动时部分显示,在顶部时完全显示
- 溢出时滚动顶部:隐藏列表项