【问题标题】:Dropdown w/ overflow:visible moves divs around dropdown in Safari?带溢出的下拉菜单:可见在 Safari 中围绕下拉菜单移动 div?
【发布时间】:2013-08-10 01:29:07
【问题描述】:

编辑 (08/09/13):您可以看到错误 here

我有一个设置为溢出:可见的 jQuery 下拉菜单(它用基于下拉菜单替换标准选择),在 Firefox 中,下拉菜单会像单击时一样溢出到相邻的内容中。但是在 Safari 中,下拉菜单即使没有被点击,也会在下拉菜单周围移动相邻的内容。下面是我正在谈论的图片。

任何想法为什么会发生这种情况?

【问题讨论】:

  • 在safafi下,需要用select { -webkit-appearance: none; }关闭默认样式
  • 这不是标准选择,我使用的是 jQuery 插件 (msDropDown),它用基于 <div> 的下拉菜单替换了选择。
  • 您是否 100% 确定您的所有 HTML 标签都已正确关闭。我唯一一次看到这样的问题是 div 或其他东西缺少它的结束标签。如果是这样,请发布一个示例,以便我们自己体验。
  • 100% 确定,我刚刚再次检查,一切都已正确关闭。当溢出:可见在包含的 div 上更改为隐藏时,该间隙消失。也刚刚公开了页面:dcturanoinc.com/blog/add

标签: css firefox safari overflow


【解决方案1】:

在第 297 行的 gf-style.css 中,您有“溢出:可见”。这就是导致一致性问题的原因。删除它,在所有浏览器上都应该没问题。

编辑:不是这样,这就是解决方案。将此添加到您的 CSS 文件中:

.clearfix {
  display: inline-block;
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.clearfix {
  display: block;
}

然后将这个类添加到你的 two_col_container div 中:

<div class="two_col_container clearfix">

【讨论】:

  • 感谢安吉琳的回答。您为 .clearfix 定义了两次显示,会是哪一次?
  • 这是对旧版 IE 的修复
  • 如果你选择放弃对 IE6 和 7 的支持,你应该查看这个关于 clearfix 的优秀资源:css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
  • 再次感谢 Angelin,我会把赏金奖励给你 :)
  • 很高兴有帮助:)
猜你喜欢
  • 2018-06-04
  • 1970-01-01
  • 2018-04-19
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多