Css HTML5和Bootstrap select的不同选择高度

Css HTML5和Bootstrap select的不同选择高度,css,html,bootstrap-4,bootstrap-selectpicker,Css,Html,Bootstrap 4,Bootstrap Selectpicker,我有一个使用引导选择的HTML选择元素。如果我使用HTML5,Boostrap Select生成的用于渲染Select的button元素的正确高度为24 如果我不使用HTML5,那么它在Blink(Opera 56.0)上的高度为8.875,在Gecko(Firefox 60.3)上的高度为8.8833,从而导致显示中断 通过使用HTML5,我的意思是有(或没有)DOCTYPE作为第一行(没有服务器配置,正如我从FS上的文件测试的那样) 你知道到底是什么导致了这种行为吗 这是一个完整的复制(只需

我有一个使用引导选择的HTML选择元素。如果我使用HTML5,Boostrap Select生成的用于渲染Select的button元素的正确高度为24

如果我不使用HTML5,那么它在Blink(Opera 56.0)上的高度为8.875,在Gecko(Firefox 60.3)上的高度为8.8833,从而导致显示中断

通过使用HTML5,我的意思是有(或没有)DOCTYPE
作为第一行(没有服务器配置,正如我从FS上的文件测试的那样)

你知道到底是什么导致了这种行为吗

这是一个完整的复制(只需将其保存为文件,并保留或删除第一行):


你好,世界!
你好,世界!
调味汁
芥末
番茄酱
烧烤

如果未指定正确的doctype,浏览器将切换到。对于那些样式表是在当前方式指定CSS之前编写的旧站点,它是一种回退解决方案。MDN在firefox的布局上提供了许多不同之处,但浏览器之间存在细微的差异


我没有找到导致您发现的错误的特定规则,但它与绝对定位的孩子的身高百分比计算有关。如果从
中删除
位置:绝对
。引导选择。下拉切换。筛选选项
,则可以正确计算高度(即使之后必须调整卡雷特的位置)。

您可能会在此处找到答案:谢谢!这足以使挖掘保持在正确的方向(在怪癖模式下查看
位置:绝对
)。
<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/css/bootstrap-select.min.css">
    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>
    <div class="container">
      <div class="form-group row">
        <label for="foobar" class="col-sm-2 col-form-label">Sauce</label>
        <div class="col-sm-10">
          <select class="form-control selectpicker">
            <option>Mustard</option>
            <option>Ketchup</option>
            <option>Barbecue</option>
          </select>
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.2/js/bootstrap-select.min.js"></script>
  </body>
</html>