gpt4 book ai didi

css - Bootstrap 组合下拉按钮空间问题

转载 作者:行者123 更新时间:2023-11-28 11:43:38 25 4
gpt4 key购买 nike

我正在使用 Bootstrap 拆分按钮下拉菜单,但我在按钮和下拉菜单按钮之间有一个空格。此问题仅出现在 safari 浏览器中。它适用于其他浏览器。我正在使用这里的代码:

Bootstrap split dropdown menu

即使在官方网站上,它也会中断并在拆分按钮下拉列表中有一个空格。这是仅与 safari 相关的问题。在其他浏览器中运行良好。我检查了 2-3 个不同的 safari 安装。

最佳答案

这个错误已经被报告过了,似乎立场是 windows 的 safari 根本不受 Bootstrap 的支持。

https://github.com/twitter/bootstrap/issues/5644

此外,这个错误似乎只发生在 windows 版本的 safari 上。

如果你不能忍受这个错误,尝试针对 safari,但确保你在 win 和 mac 上测试它,所以你不会在 win 上修复它,而是在 mac 上破坏它。

定位 Safari 的方法:

添加一个额外的 # 只会被 safari 读取(非常 hacky)

##id {width:100px;}

如何使用 js 仅定位 Windows 代理:

if (navigator.appVersion.indexOf("Mac")!=-1) {
} else {
$('body').addClass('win');
}

如果用户使用 Windows,这会将类 win 添加到正文中。

之后,您可以使用 css 定位 safari:

@media screen and (-webkit-min-device-pixel-ratio:0) {

.win { height: 100%; }

}

结果是,您将只针对 Windows 上的 safari。

之后,您只需要进行调整,不管是什么原因造成的。

很可能是按钮元素上的填充或边距,或者可能是宽度。尝试使用这些,如果没有其他方法可以帮助相对位置,甚至负边距也可能有帮助。

来自 bootstrap 的相关 HTML:

<!-- /btn-group -->
<div class="btn-group">
<button class="btn btn-primary">Action</button>
<button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div><!-- /btn-group -->

如果你想定位下拉菜单使用:

@media screen and (-webkit-min-device-pixel-ratio:0) {

.win .dropdown-menu { height: 100%; }

}

现在你可以破解了!

或者,根本不支持 Windows 上的 safari :)

关于css - Bootstrap 组合下拉按钮空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com