- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
本站纯CSS导航栏www.seventhheavenvintage.com在 Webkit 和 FireFox 中完美运行。在 ie8 和 ie9(我无法访问其他版本)中,作为导航栏背景的灰色丝带 png 的存在以某种方式打断了嵌套 li 的悬停状态。这意味着当我将鼠标悬停在具有子项的菜单项上时,当我向下移动光标以单击其中一个时,子项就会消失。但是,如果我非常快速地移动光标,它就会起作用。然而,当我从网站上删除 ribbon img 时,所有这些都得到了纠正。
我尝试过的:
可能有助于发现此处发生的事情的提示:如果我将 png 绝对定位为更高或更低,悬停状态中断的点也会以直接相关的方式移动更高或更低。
这是相关的 HTML:
<nav class="main">
<img src="img/nav_ribbon_bw.png">
<img src="../img/menu_bg_bw.png" style="display:none;"> <!-- for preloading submenu backgrounds -->
<ul>
<li>
<a href="index.php">Home</a>
</li>
<li>
<a href="javascript:;">About<span style="font-size: 6pt;"> ▼</span></a>
<ul>
<li>
<a href="company.php">The Company</a>
</li>
<li>
<a href="team.php">The Team</a>
</li>
</ul>
</li>
<li>
<a href="javascript:;">Services<span style="font-size: 6pt;"> ▼</span></a>
<ul>
<li>
<a href="rental.php">Rental Logistics</a>
</li>
<li>
<a href="event.php">Event Planning & Design (Weddings)</a>
</li>
<li>
<a href="styling.php">Prop Styling</a>
</li>
<li>
<a href="questions.php">Frequently Asked Questions</a>
</li>
</ul>
</li>
<li>
<a href="collection.php">Collection</a>
</li>
<li>
<a href="publication.php">Publications</a>
</li>
<li>
<a href="http://www.blog.seventhheavenvintage.com">Blog</a>
</li>
<li>
<a href="javascript:;" class="simpleCart_checkout">Contact</a>
</li>
</ul>
</nav>
这是相关的 CSS:
nav.main {
width: inherit;
height: 40px;
margin: 0px 0px 32px 0px;
position: relative;
float: left;
}
nav.main > img {
width: 1102px;
position: absolute;
top:0px;
left: -71px;
display: block;
}
nav.main ul {
list-style-type: none;
text-align: center;
}
nav.main ul li {
display: inline-block;
position: relative;
margin: 0px 3px;
}
nav.main a {
display: block;
height: 40px;
padding: 0px 14px;
}
nav.main li ul {
display: none;
text-align: left;
}
nav.main li:hover ul {
display: block;
position: absolute;
z-index: 10;
background-image: url('../img/menu_bg_bw.png');
background-size: 4px 40px;
border-radius: 3px;
}
最佳答案
这似乎是由 IE 处理 inline-block
引起的元素在版本 8 和 9 中有所不同。这可以通过移动 <ul>
来解决(或者实际上,变通)页面上的元素。要相对移动绝对元素,您只需要定义一个负边距:
nav.main li ul {
margin-top:-11px;
}
为 IE8“修复”它。 IE9 已经好一点了,需要的校正更少,所以当你向上移动 3 个像素时它已经可以工作了。为了让它看起来稍微好一点,你还可以添加一个 padding-top
, 这样它就可以简单地向上延伸,而不是将整个菜单向上移动。
无论如何,您不会希望针对每个浏览器将菜单向上移动 11 像素,因为这只是一种变通方法。要仅将样式应用于 IE8,而不必弄乱条件注释,我们可以简单地使用 one of the many CSS-valid ways to select IE8 only :
nav.main li ul {
margin-top: -11px;
padding-top: 11px;
}
:root nav.main li ul {
/*Override the IE8-only style; these styles won't apply to IE8*/
margin-top: initial;
padding-top: initial;
}
但是,因为有 no CSS-valid way仅将样式应用于 IE9,最好的解决方案是将整个菜单向上移动 3 个像素(它看起来并没有变得更糟)。因此,最终代码将是:
nav.main li ul {
margin-top: -11px;
padding-top: 11px;
}
:root nav.main li ul {
/*Override the IE8-only style; these styles won't apply to IE8*/
margin-top: -3px;
padding-top: 3px;
}
添加这些样式会返回导航菜单的全部功能,尽管它在 IE8 中看起来会不那么漂亮(尽管它已经做到了,因为 IE8 决定不使用您的自定义字体)。
关于css - 为什么这个 img 在 ie 中打破悬停状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860862/
我想替换每一个 带结束标记 字符串中的标记。该字符串实际上是一个 html 文档,其中 img 标记由我生成,并且始终如下所示: Src 是用户输入,所以它可以是任何东西。我做了一个正则表达式,不确
我使用数组通过 getElementsByClassName 存储我所有的 imgs。 我需要知道哪个 img 被点击或 mouseover/mouseout,所以我使用循环来检查哪个 img 被点击
我正在尝试使用图像制作一款类似 Match3 的游戏,但我无法进行比较。我正在为固定数量的 atm 执行此操作,只是为了让它正常工作,稍后应该在 foreach 循环中。如果有什么区别的话,该函数位于
我希望你能帮助我:) 我想定义 img 的高度,相对于图像的“实际”宽度。但宽度是动态的,因为它占父对象的百分比(wxample 的浏览器窗口)。 为什么我需要高度?:没有高度它工作正常,但我需要它,
我知道这个话题被讨论了很多,但我找不到任何适合我的解决方案。所以,我的代码大致是: var img =me.images[curID] var f = function() { var
我试图在一个页面上列出多个图像,但当您单击图像时,它会以模式打开。 它适用于第一张图片,但不适用于其他图片,我假设这是一个 JS 问题,我尝试设置一个空的 var,然后将其设置为获取元素 ID(每个
任务:我们正在通过 HttpWebRequest 抓取 HTML 内容(约 6,000 个调用)。该字符串经过修剪并存储在 SQL Server 2014 数据库中,以便作为 XML 进行处理。 问题
我从上面得到这个错误,不知道如何避免它。我的目的是获取屏幕截图,然后对其进行模板匹配,以查看此时屏幕上是否显示图标。到目前为止,它只是图标的位置。我的代码: #include "opencv2/hig
我有一个包含图像的容器,该图像是从应用程序加载的,因此容器的尺寸是已知的,而图像会有所不同。 我目前有以下 css: #secondary_photos { height: 100px; wi
我正在尝试设置一个随分辨率缩放但看起来仍然不错的页面背景..这就是我正在使用的.. 站点是http://www.gd-gaming.com/wordpress ,如果你用 Firebug 检查它,它只
目前我有 如何删除包装 img 标签的 p 标签? 所以我可以得到.. 最佳答案 使用 $('p > img').unwrap(''); 这将删除 img 周围的所有 p。您应该使用 cl
我想要动画 3 .svg图片: 和css : .sequence { position: relative; } .sequence img { position: ab
我有外部 RSS 提要填充以下重复出现的类 elements 。 {teaserImage} {teaserImage} {teaserImage} 我想简单地获取 :first 实例,该实例也是来自
这是一个独特的问题: 我不想使用浏览器 JavaScript 来解决这个问题,请继续阅读... 我要转换 通过编译应用程序( ng build 或 ng serve )到 Base64 img 标签,
悬停在 中的第一张图片上标记,我需要使用 CSS 增加第二张图片的不透明度。我试过使用 +和 ~运营商,无法让它发挥作用。任何帮助将不胜感激。 最佳答案 a:hover + img
我已经尝试解决这个问题有一段时间了,但我迷路了,有人吗? for(var i=0; i<10; i++) { var Img = new Image(); Img.onload = (
这就是我想要实现的目标: 当用户将鼠标悬停在较小的图像之一上时: 较小的图像 + 文本应替换较大的图像 + 文本。 当用户没有悬停时;将大集返回到其原始图像和文字。 这就是我到目前为止所拥有的。它没有
我知道如何在 php 中执行此操作,但我需要在 javascript/jquery 中完成此操作。 我正在尝试执行以下操作: $('#NewBox').html( $('#OldBox').html(
我正在使用一个 CMS (ExpressionEngine),它将段落标签包裹在图像周围。我正在使用响应式图像(最大宽度:100%),并且由于我还在段落上定义宽度,因此它会导致问题。我想使用 jQue
Tinymce 正在删除我的 img 结束标记并生成无效的 xhtml。 它变成了这个 进入这个 我也在使用 codemagic,但是在查看 html 时它仍然显示 .我也试过包括 , 但输出是
我是一名优秀的程序员,十分优秀!