- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个全宽的 css 菜单,可以延伸整个屏幕,但我无法弄清楚如何让相应的子导航项位于其父级下方。
这能做到吗?我在网上找不到任何让我完全做到这一点的东西,但肯定有可能,不是吗?
顶部菜单项的数量需要可变,因此无论有多少,它都会相应地拉伸(stretch)。
链接到上面的 JSFiddle 以查看到目前为止我得到了什么。
html:
<div class="nav">
<ul id="css3menu1" class="topmenu">
<li class="link"><a href="/content/home.php">Home</a>
</li>
<li class="link"><a href="/content/products.php">Products</a>
<ul>
<li class="sublink"><a href="/content/products.php">Sub Products</a></li>
<li class="sublink"><a href="/content/switchboards_distribution_panels.php">Switchboards</a></li>
</ul>
</li>
<li class="link"><a href="/content/solutions.php">Solutions</a>
</li>
<li class="link"><a href="/content/case_studies.php">Case Studies</a>
</li>
<li class="link"><a href="/content/downloads.php">Downloads</a>
</li>
<li class="link"><a href="/content/careers.php">Careers</a>
</li>
<li class="link"><a href="/content/contact.php">Contact</a>
</li>
</ul>
</div>
CSS:
ul#css3menu1,ul#css3menu1 ul{
margin:0;
list-style:none;
padding:0;
z-index:5000;
}
ul#css3menu1 ul{
display:none;
position:absolute;
left:0;
top:100%;
padding:10px 10px 10px 10px;
margin:0px 0 0 -13px;
background-color:#fff;
}
ul#css3menu1 li:hover>ul{
display:inline-block;
}
ul#css3menu1 li:hover li{
}
ul#css3menu1 li{
display:table-cell;
/*white-space:nowrap;*/
font-size:0;
color:#000;
}
ul#css3menu1 li:hover{
z-index:1;
}
ul#css3menu1{
font-size:0;
z-index:999;
position:relative;
display:table;
table-layout:fixed;
width:100%;
zoom:1;
padding:0;
*display:inline;
}
* html ul#css3menu1 li a{
display:block;
}
ul#css3menu1>li{
margin:0;
}
ul#css3menu1 .link a:active, ul#css3menu1 .link a:focus{
outline-style:none;
}
ul#css3menu1 .link a{
display:block;
vertical-align:middle;
text-align:center;
text-decoration:none;
font-size:14px;
color:#777777;
cursor:pointer;
padding:23px 9px 24px;
font-weight:bold;
transition:all ease-in-out 0.4s;
border-right:1px solid #eef1f1 !important;
letter-spacing:0px;
}
ul#css3menu1 .link a:last-of-type{
border-right:0;
}
ul#css3menu1 .link a.selected{
background-color:#E4E8E8;
}
ul#css3menu1 .link a:hover{
background-color:#E4E8E8;
transition:all ease-in-out 0.4s;
}
ul#css3menu1 ul li{
float:none;
display:inherit;
margin:10px 0 0;
}
ul#css3menu1 ul ul{
margin-left:-10px;
}
ul#css3menu1 ul a{
text-align:left;
padding:4px;
font:14px Tahoma;
color:#FFF;
text-decoration:none;
}
ul#css3menu1 li:hover>a,ul#css3menu1 li a.pressed{
text-decoration:none;
}
ul#css3menu1 span{
display:block;
overflow:visible;
background-position:right center;
background-repeat:no-repeat;
padding-right:0px;
}
ul#css3menu1 ul li:hover>a,ul#css3menu1 ul li a.pressed{
color:#666;
text-decoration:none;
}
ul#css3menu1 li.topfirst>a{
border-width:0;
}
ul#css3menu1 li.toplast>a{
}
最佳答案
问题不在于您的代码或什么是可能的。这就是 CSS 为 position: absolute
引用原点的方式.
top/left 之类的 Origin 值基于具有指定位置值的下一个父元素。如果链中没有明确定位的元素,则原点基于 <body>
元素。
|||| Element with position: absolute
||| - parent
|| - parent position: relative (this X/Y is used to position the element)
|
你只需要给你的导航容器定位。这是一个例子:
(注意:在示例中,我使用 flexbox 来对齐菜单以使生活更轻松,ul
和 li
也可以。另外,将鼠标悬停在容器上,以便移动到子内容将使菜单保持打开状态。)
nav {
display:flex;
justify-content: space-between;
}
.navItem {
flex-basis: 1;
background: #333333;
color: #ffffff;
margin: 0 1px;
cursor:pointer;
position: relative; // this is important to have
}
.navItem span {
display:block;
margin: 10px;
}
.subNav {
position: absolute;
top: 100%; // push to bottom of container
left: 0;
min-width: 100%;
background: #555555;
color: #ffffff;
display:none;
}
.navItem:hover .subNav {
display:block;
}
<nav>
<div class="navItem">
<span>Main Nav</span>
</div>
<div class="navItem">
<span>Main Nav</span>
<div class="subNav">
<span class="subMenuItem">Sub 1</span>
<span class="subMenuItem">Sub 2</span>
<span class="subMenuItem">Sub 3</span>
<span class="subMenuItem">Sub 4</span>
</div>
</div>
<div class="navItem">
<span>Main Nav</span>
</div>
<div class="navItem">
<span>Main Nav</span>
<div class="subNav">
<span class="subMenuItem">Sub 1</span>
<span class="subMenuItem">Sub 2</span>
<span class="subMenuItem">Sub 3</span>
<span class="subMenuItem">Sub 4</span>
</div>
</div>
<div class="navItem">
<span>Main Nav</span>
</div>
</nav>
关于html - CSS 全宽菜单,在各自的条目下方有下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54559170/
我有一个标题 1(#banner h1.index_banner_text),它需要始终位于距页面底部 20 像素和距页面左侧 570 像素的位置。如果调整窗口大小,我希望标题自然堆叠,但始终与页面底
这个问题已经有答案了: CSS responsive slanted edge (1 个回答) 已关闭 7 年前。 我想知道如何创建一个宽度为 100% 的 div,宽度为 300 像素,其中底部边框
我做了一个非常简单的水平全宽 Accordion ,但我遇到了一个错误 - 它的最后一部分在折叠过程中下降了。 这是我的代码:https://jsfiddle.net/trzxs3u1/ 它可能来自同
我有两张相同的图片。我几乎一直显示其中一张图像,唯一的异常(exception)是在 1001px - 1400px 的视口(viewport)中,我显示图像的裁剪版本。由于某种原因,company-
我的应用程序中有这个页面: http://actibities-uniongr.rhcloud.com/pages/view-demo 如果您将浏览器的窗口缩短到小于 1000 像素并水平滚动,您会看
这个问题在这里已经有了答案: How did YouTube create a fluid video player? (1 个回答) 关闭 5 天前。 我正在尝试在网页中全宽显示一个 vimeo
我是编码新手,我试图只在我的 homepage 中使用每个 fancybox全宽和响应式 ( eg ),但这些选项都没有完成这项工作(fitToView、autoSize 或 aspectRatio)
到目前为止,我已经在 Markdown 表格中获得了尽可能多的格式和居中文本,但是在控制相对于外部容器的表格尺寸方面我没有发现任何东西(至少除了当它太大时它会自动缩小的事实)换行文本。) 是否可以在
带有大屏幕的 Windows 版 Chrome 上的 Swiper 插件存在问题。它在幻灯片左侧留下空白,我创建了一支笔来演示这一点: https://codepen.io/anon/pen/BwMx
在我的 Windows 应用商店应用程序中,我只有一个 XAML 中的 WebView: 我想在不同的屏幕尺寸或方向上将宽度设置为最大可用值。 我试图获取砂砾本身的宽度来设置 WebVi
好吧,我开发了一个 HorizontalScrollView,里面有一些按钮。 我可以通过 getWidth() 获取此 HorizontalScrollView 的宽度。但这会返回显示的 H
我们实现了 Jcrop在我们的系统中,到目前为止它运行良好。但是我们最近发现了一个小问题: 场景 我们的网站允许用户上传他们公司的标志。我们的宽高比要求是 200/150,不幸的是,用户的公司 Log
我遇到一个问题,我的 UIImageView 使用以下约束跨越整个屏幕宽度。 将前导对齐到:Superview(等于:-20) 将尾部对齐到:Superview(等于:-20) Top Space t
我有这个标记: 和这个 css(我正在使用 Twitter Bootstrap): img { height: auto; max-width
谁能给我解释一下这个页面是如何运作的? http://wexley-demo.squarespace.com/ 我看到有javascript,但不明白。 这也是实现这种效果最简单的方法吗? – 缩放、
我正在研究这个 slider : http://codepen.io/anon/pen/viBHe 当您打开页面时, slider 获得屏幕的 100% 宽度,这很好用,也是我想要实现的,但问题是当您
我目前正在为单页网站制作剪切路径: http://grafomantestsite3.be/ 如您所见,这适用于 chrome,但不适用于 firefox、opera 等。 我做了一个代码笔来说明我的
代码如下: Overall Advance Rating(1 foodees rated) 这里也是在对图像进行评级后获得光标。我如何处理光标直到只有图像。我曾尝试使
我正在尝试制作一个与此页面中的菜单类似的 Bootstrap 菜单。https://makr.com/ 这就是我想出的,但我现在几乎卡住了。 如何使下拉文本显示在每个下拉按钮下方,就像在 https:
我在 div 中嵌入了一个 vimeo,它是视口(viewport)的全宽。该视频在几天内运行良好,但现在播放按钮(和所有其他按钮)完全没有响应。 我试过弄乱 z-index 但那不起作用。
我是一名优秀的程序员,十分优秀!