会有人碰巧知道为什么Mozilla Firefox(自69.0.1版起)的Bootstrap 3日期选择器输入的外观与Google Chrome(77.0.3865.120版)之间的区别吗?
是否可以修复外观,如果可以,我该如何解决?问题在于,该值试图停留在Firefox中任何给定日期输入的底部。
在谷歌浏览器中:
在Mozilla Firefox中:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label for="sampleInput">Sample input</label>
<input type="date" class="form-control" id="sampleInput" placeholder="">
</div>
</div>
</div>
</div>
正如泰勒在评论中提到的,这是由媒体查询引起的
@media screen and (-webkit-min-device-pixel-ratio: 0)
在bootstrap.min.css中。它具有-webkit-
前缀,因此被设计为仅在基于Webkit的浏览器中使用,但是问题是Firefox的设置也使其也可以处理-webkit-
前缀,从而导致此问题。
要关闭此功能,请在Firefox中转到about:config,然后将layout.css.prefixes.webkit或layout.css.prefixes.device-pixel-ratio-webkit设置为false。(这两个中的哪一个可以工作,似乎取决于Firefox的版本。)
或者,如果您不希望用户在Firefox中更改高级设置,则可以通过将这些输入的行高设置回normal
您自己的CSS中来撤消Bootstrap CSS。
input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control {
line-height:normal;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句