Bootstrap - 范围


本章将讨论 Bootstrap 表单范围。Range 是一个交互式组件。用户可以快速滚动和滑动遍及所需范围的可能值。

基本示例

  • 使用.form-range 类为<input type="range">创建独特的控件。轨道和拇指在所有浏览器中都具有相同的外观。

  • Bootstrap 不支持从拇指左到右“填充”其范围轨迹作为直观指示进度的方法。仅 Firefox 支持此功能。

  • 例子

    您可以使用编辑和运行选项编辑并尝试运行此代码。

      <!DOCTYPE html>
      <html lang="en">
      <head>
        <title>Bootstrap Form - Range</title>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
      </head>
      <body>
        <label for="basicRange" class="form-label">Range</label>
        <input type="range" class="form-range" id="basicRange">
      </body>
      </html>
    

    残疾人

    • 禁用属性用于禁用范围。

    • 禁用范围无法聚焦,显示为灰色,并且没有指针事件。

    例子

    您可以使用编辑和运行选项编辑并尝试运行此代码。

        <!DOCTYPE html>
        <html lang="en">
        <head>
          <title>Bootstrap Form - Range</title>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
          <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
        </head>
        <body>
            <label for="disabledRange" class="form-label">Range</label>
            <input type="range" class="form-range" id="disabledRange" disabled>
        </body>
        </html>
    

    最小值和最大值

    min的默认范围输入为 0,max为 100。如果您使用minmax属性,则可以指定新值。

    例子

    您可以使用编辑和运行选项编辑并尝试运行此代码。

        <!DOCTYPE html>
        <html lang="en">
        <head>
          <title>Bootstrap Form - Range</title>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
          <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
        </head>
        <body>
            <label for="minmaxrange" class="form-label">Range</label>
            <input type="range" class="form-range" min="0" max="9" id="minmaxrange">
        </body>
        </html>
    

    脚步

    范围步长决定了范围输入值一步增加或减少的量。使用step="0.5"时,步数加倍。

    例子

    您可以使用编辑和运行选项编辑并尝试运行此代码。

        <!DOCTYPE html>
        <html lang="en">
        <head>
          <title>Bootstrap Form - Range</title>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
          <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
        </head>
        <body>
          <label for="stepRange" class="form-label">Range</label>
          <input type="range" class="form-range" min="0" max="7" step="0.5" id="stepRange">
        </html>