首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >固定元素上的自动显示在IE11上不起作用

固定元素上的自动显示在IE11上不起作用
EN

Stack Overflow用户
提问于 2017-04-12 16:37:54
回答 1查看 374关注 0票数 0

我在固定元素上遇到了一个关于IE11的问题。这是一个上下文菜单,需要根据里面的文本水平增长。这在Firefox、Chrome和Safari上运行良好,但在IE上就不行了。

问题是,在IE11中,右箭头向下移动到下一行,而不是增加行以允许显示所有文本。

以下是我的代码:

代码语言:javascript
复制
* {
  box-sizing: border-box; 
}

#context-menu {
  display: none;
  text-align: left;
  position: fixed;
  z-index: 1000000000;
}
#context-menu ul {
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 1px 1px 3px #444;
  text-align: left;
  min-width: 150px;
  width: auto;
}
#context-menu ul,
#context-menu ul li {
  padding: 0;
  margin: 0;
  position: relative;
  display: block;
  width: auto;
  color: black;
  text-align: left;
  background-color: #fff;
}
#context-menu ul li {
  padding: 5px 10px;
  cursor: pointer;
}
#context-menu ul li:hover ul {
  z-index: 1;
}
#context-menu ul li:first-child {
  border-radius: 3px 3px 0 0;
}
#context-menu ul li:last-child {
  border-radius: 0 0 3px 3px;
}

#context-menu ul li .fa {
  margin-right: 10px;
  width: 15px;
  vertical-align: middle;
}
#context-menu ul li.group {
  cursor: default;
  background-color: #dfdfdf;
  font-weight: bold;
}
#context-menu ul > li:not(.group):hover {
  background-color: hsla(208, 56%, 53%, 1);
  color: black;
} 
#context-menu ul > li.submenu::after {
  font-family: FontAwesome;
  content: "\f105";
  margin-left: 15px;
  float: right;
}

#context-menu ul> li > ul{
  display: none;
}
#context-menu ul > li:hover > ul {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;     
}
代码语言:javascript
复制
<link href="https://opensource.keycdn.com/fontawesome/4.7.0/font-awesome.min.css" rel="stylesheet"/>
<div id="context-menu" style="display: block;">
  <ul>

    <li><span class="optionText">Long text to show the problem here on the right arrow</span></li>


    <li class="submenu"><span class="optionText">Another text</span></li>


    <li class="submenu"><span class="optionText">Long text to show the problem here on the right arrow</span>
      <ul class="dropdownright">

         <li><span class="optionText">Other</span></li>

      </ul>
    </li>

  </ul>
</div>

如果您看到,如果文本长度超过最小宽度,则它在除IE11之外的所有浏览器上都会增长,在该浏览器中,箭头向下移动到下一行。

怎样才能让它自动加宽呢?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 16:56:44

删除规则"#context-menu ul > li.submenu::after“中的"float: right”似乎对我在Internet explorer 11中有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43364422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档