javascript - 对齐按钮中的多个文本

标签 javascript html css button text

我有三个变量,它们具有不同的值和不同的长度。例如:

var a = "123456"
var b = "23,000.00"
var c = "Accounts Receivable"

这三个变量的值可以改变。

我有一个长按钮,我想在其中显示这些值。现在我正在使用   在按钮中将它们隔开。然而,由于值可以改变,它们的长度可以增加或缩小,我需要适应。首先,第一个值可以左对齐,第二个值可以居中对齐,第三个变量可以右对齐。我如何实现这一目标?

a = "123456"
b = "23,000.00"
c = "Accounts Receivable"

jQuery("#column_1").html("");
jQuery("#column_3").html("<span style='color:#FFFFFF'> Variable1&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspVariable2&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspVariable3</span>");

jQuery("#column_1").append('<div class="col-md-auto"> <button type="button" class="list-group-item" >' + a + "&nbsp&nbsp&nbsp&nbsp&nbsp" + b + "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp" + c + '</button></div>');

b = "100,000,000.00"

jQuery("#column_1").append('<div class="col-md-auto"> <button type="button" class="list-group-item" >' + a + "&nbsp&nbsp&nbsp&nbsp&nbsp" + b + "&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp" + c + '</button></div>');
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<body class='sapUiBody'>
  <div id="grid" class="container-fluid">
    <div class="row no-gutter">
      <div class="col-md-3">
        <div id="column_1">
          <div class="list-group"></div>
        </div>
      </div>
    </div>
  </div>
</body>

最佳答案

您可以将数据包装在 span 元素中,并将 flexbox 属性应用于 CSS 中的 .list-group-item

例子:

a = "123456"
b = "23,000.00"
c = "Accounts Receivable"

jQuery("#column_1").html("");
jQuery("#column_3").html("<span style='color:#FFFFFF'> Variable1&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspVariable2&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspVariable3</span>");

jQuery("#column_1").append('<div class="col-md-auto"> <button type="button" class="list-group-item" ><span>' + a + '</span><span>' + b + '</span><span>' + c + '</span></button></div>');

b = "100,000,000.00"

jQuery("#column_1").append('<div class="col-md-auto"> <button type="button" class="list-group-item" ><span>' + a + '</span><span>' + b + '</span><span>' + c + '</span></button></div>');
.list-group-item {
  display: flex !important;
  justify-content: space-between;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<body class='sapUiBody'>
  <div id="grid" class="container-fluid">
    <div class="row no-gutter">
      <div class="col-md-3">
        <div id="column_1">
          <div class="list-group"></div>
        </div>
      </div>
    </div>
  </div>
</body>

关于javascript - 对齐按钮中的多个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47552335/

相关文章:

javascript - 对于输入类型 ="number"如何将默认值设置为 0

javascript - 如何让幻灯片效果只向左滑动33%而不是100%?

html - 我将如何向这个特定的 div 元素添加水平滚动条?

javascript - IE11 在基于 Kendo/JavaScript 的 Web 应用程序中崩溃

javascript - 2 打开模态对话框时可见的滚动条

动画帧渲染后的 JavaScript 运行函数

javascript - 无法在 'removeChild' 滑出错误上执行 'Node'

html - 替换 SQL Server 报告中的默认 css 值

css - 在 Chrome 中拖动时更改 HTML5 Canvas 上的光标

HTML+CSS div 容器