在<input type =“ range”>标记每一侧的文本样式

Kim*_*Kim 2 html css html5 css3

我想在标签两侧的单词上添加一些CSS样式。

完成效果的屏幕截图

这是我的代码:

<fieldset>
    <legend>Your Indicators</legend><br>
        <label for="height" class="margin">Height:</label>
        Short<input type="range" id="height" name="height" min="0" max="100">Tall<br>
        <label for="salary" class="margin">Salary:</label>
        Poor<input type="range" id="salary" name="salary" min="0" max="100">Rich
</fieldset>
Run Code Online (Sandbox Code Playgroud)

Max*_*ter 5

您可以在跨度范围内用类包装文本,然后按如下所示通过CSS按类对文本进行样式设置。

现场演示:

fieldset > * {
    vertical-align: middle;
}

.leftlabel, .rightlabel {
    display: inline-block;
    width: 50px;
    padding: 2px;
    text-align: center;
}

.leftlabel {
    background-color: red;
    color: white;
}
.rightlabel {
    background-color: purple;
    color: white;
}

label {
    display: inline-block;
    width: 50px;
}
Run Code Online (Sandbox Code Playgroud)
<fieldset>
    <legend>Your Indicators</legend><br>
      <label for="height" class="margin">Height:</label>
      <span class="leftlabel">Short</span>
      <input type="range" id="height" name="height" min="0" max="200" style="width: 200px">
      <span class="rightlabel">Tall</span>
      <br>
      <label for="salary" class="margin">Salary:</label>
      <span class="leftlabel">Poor</span>
      <input type="range" id="salary" name="salary" min="0" max="200" style="width: 200px">
      <span class="rightlabel">Rich</span>
  </fieldset>
Run Code Online (Sandbox Code Playgroud)

JSFiddle版本:https://jsfiddle.net/sf2cz8yL/3/