javascript - 如何在数字周围制作静态按钮?

标签 javascript html

我是编程新手,所以可能无法理解简单的事情。 我有 2 个带有“+”和“-”的按钮以及它们之间更改的值。问题是当添加新的小数位时,按钮会分开。 我的问题是:我可以用什么将按钮固定在一定距离处?

var valueS = $('.countSession')[0];
valueS.innerHTML = '0';

var valueS = $('.countSession')[0];
$("#minusS").click(function() {
  valueS.innerHTML--;
  if (valueS.innerHTML < 1) {
    valueS.innerHTML = '0';
  }
})


$("#plusS").click(function() {
  valueS.innerHTML++;
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="button" id="minusS" >-</button>

<span class="countSession"></span>

<button class="button" id="plusS" >+</button>

最佳答案

使用 CSS,你可以给它一个不太可能超过的固定宽度。因此,例如,如果您的应用程序支持的最大值是 1000,请为类提供足够的空间以允许 1000。

在下面的代码片段中,除了宽度之外,我还为它提供了 inline-block 的显示属性,以确保它获得分配的宽度,然后是 text-align: center 确保数字停留在可用区域的中心。

var valueS = $('.countSession')[0];
valueS.innerHTML = '0';

var valueS = $('.countSession')[0];
$("#minusS").click(function() {
  valueS.innerHTML--;
  if (valueS.innerHTML < 1) {
    valueS.innerHTML = '0';
  }
})


$("#plusS").click(function() {
  valueS.innerHTML++;
})
.countSession {
  width: 30px;
  display: inline-block;
  text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="button" id="minusS">-</button>

<span class="countSession"></span>

<button class="button" id="plusS">+</button>

关于javascript - 如何在数字周围制作静态按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46815187/

相关文章:

javascript - 使用 Vue.js API 获取数据时无响应或错误

javascript - 使用 php 和 MySQL 的表格 Accordion

javascript - jQuery 无法获取 div 元素的滚动高度

javascript - 将输入文件值设置为第二个输入文件

html - Mozilla 中的 CSS Tab 问题

javascript - 如何禁用 Bootstrap 单选按钮?

javascript - asp.net 中的 gzip css 和 js 文件

html - 将 HTML 转换为 PDF 时,输入内容不会显示在 PDF 上

html - 使图像适合屏幕以避免滚动

javascript - Chrome DIV 未完全绘制