gpt4 book ai didi

javascript - 如何将标签和 slider 放在同一行

转载 作者:行者123 更新时间:2023-11-29 16:40:53 24 4
gpt4 key购买 nike

这是我的代码,它输出一行上的 slider ,然后输出其下一行上的标签。当 id 喜欢它们在同一行中彼此相邻时。

我尝试在标签和 slider 中使用显示值,但似乎没有任何区别。

如有任何帮助,我们将不胜感激。提前谢谢。

var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;

slider.oninput = function() {
output.innerHTML = this.value;
}
#slidecontainer {
width: 70%;
}

.slider {
-webkit-appearance: none;
width: 100%;
height: 25px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}

.slider:hover {
opacity: 1;
}

.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}

.slider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}

input {
display: inline-block;
}

label {
display: inline-block;
float: left;
}
<h1>Custom Range Slider</h1>
<p>Drag the slider to display the current value.</p>

<div id="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange">
<label>Value: <span id="demo" display=inline float=left></span></label>
</div>

最佳答案

您的 .slider CSS 类中设置了 width:100%,没有为标签留出空间。减小该值可以解决问题。

此外,您的 inputlabel CSS 规则在这里没有任何帮助,您应该删除它们。

最后,保存 slider 值的 span 无效:

<span id="demo" display=inline float=left>

displayfloat 是 CSS 属性,而不是 HTML 属性,并且不是这样设置的。只需删除它们即可。

<!DOCTYPE html>
<html>
<style>
#slidecontainer {
width: 70%;
}

.slider {
-webkit-appearance: none;
width: 80%; /* <-- Problem was here when width is 100% */
height: 25px;
background: #d3d3d3;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
}

.slider:hover {
opacity: 1;
}

/* This rule causes the label to vertically align properly */
label {
vertical-align:middle;
display:inline-block;
margin-bottom:1em;
}

.slider::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}

.slider::-moz-range-thumb {
width: 25px;
height: 25px;
background: #4CAF50;
cursor: pointer;
}



</style>
<body>

<h1>Custom Range Slider</h1>
<p>Drag the slider to display the current value.</p>

<div id="slidecontainer">
<input type="range" min="1" max="100" value="50" class="slider" id="myRange">
<label>Value: <span id="demo"></span></label>
</div>

<script>
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;

slider.oninput = function() {
output.innerHTML = this.value;
}
</script>

</body>
</html>

关于javascript - 如何将标签和 slider 放在同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46080222/

24 4 0