css - li在IE中的绝对位置

标签 css internet-explorer

我对 li 项的 IE 定位有问题 position:absolute; .该结构在所有其他浏览器中工作正常,如下所示:

HTML

<div class="container">
  <div class="container-nav">
     <ul class="nav">
       <a href="#">
         <li id="an-item">Hi</li>
       </a>
     <ul>
 </div>
<div>

所有父容器都是position:relative并在其他浏览器中正常工作。在具有这种格式的 IE 中,元素开始相对于容器外部进行定位。我让它正确的唯一方法是添加 position:absolute;<a>标签。当我这样做时,它会抛出所有其他浏览器。有任何解决这个问题的方法吗?我应该使用条件 CSS 还是不再是标准?

最佳答案

你不能在 ul 中放置一个 anchor 标签 IE 不允许其他浏览器对一些无效的 HTML 结构友好,但 IE 不是这样您可以执行以下操作:

<div class="container">
  <div class="container-nav">
     <ul class="nav">

         <li id="an-item"><a href="#">Hi</a></li>

     <ul>
 </div>
<div>

把你的anchor tag放在li

里面

关于css - li在IE中的绝对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177219/

相关文章:

css - 使用 :hover 时的文本高亮显示

html - 无法将 Css 应用到我的 ASP :Label

javascript - 淡入淡出在 FF 上有效,但在 IE 上无效

jquery - IE 中未触发 iFrame 的加载事件

javascript - 基于ie浏览器版本的网站重定向

css - 覆盖 CSS for::selection 返回浏览器默认值

html - div 内表格的填充

html - 文本位于 html/css 中的标题下方

css - 链接在 IE 6 和 7 中消失

css - IE显示: table-cell child ignores height: 100%