【问题标题】:Alignment of text in specific column of table表格特定列中文本的对齐方式
【发布时间】:2021-01-16 23:18:43
【问题描述】:

我正在尝试将特定文本列的对齐方式更改为右侧。尝试使用类,但它不起作用。我什至尝试使用 id 元素,它也不起作用。

代码:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf=8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="styles.css">
  <title>Book Ordering System</title>
</head>
<style>
  .top-bottom {
    background-color: skyblue;
  }
  
  .total_column {
    background-color: silver;
  }
  
  .all:hover {
    background-color: yellow;
  }
</style>

<body>
  <h1>Book Ordering System</h1>
  <table border="2">
    <form method="post" action="file.php">
      <tr style="font-weight:bold" ; class="top-bottom all">
        <td>No.</td>
        <td>Book Title</td>
        <td>Author</td>
        <td>Category</td>
        <td>Unit Price</td>
        <td>Quantity</td>
        <td>Total</td>
      </tr>
      <tr class="all">
        <td>1</td>
        <td>
          <label for="sec1"></label>
          <input type="text" name="sec1" id="sec1" value="" />
        </td>
        <td>
          <label for="sec1.1"></label>
          <input type="text" name="sec1.1" id="sec1.1" value="" />
        </td>
        <td>
          <select name="category" id="category">
            <option value="choose">Please choose the category...</option>
            <option value="biz">Business</option>
            <option value="fiction">Fiction</option>
            <option value="maths">Mathematics</option>
            <option value="tech">Technology</option>
          </select>
        </td>
        <td>
          <label for="sec1.2"></label>
          <input type="text" name="sec1.2" id="sec1.2" value="0.00" />
        </td>
        <td>
          <label for="sec1.3"></label>
          <input type="text" name="sec1.3" id="sec1.3" value="0" />
        </td>
        <td>
          <label for="sec1.4"></label>
          <input type="text" name="sec1.4" id="sec1.4" value="0.00" readonly="readonly" class="total_column" />
        </td>
      </tr>
      <tr class="all">
        <td>2</td>
        <td>
          <label for="sec1"></label>
          <input type="text" name="sec1" id="sec1" value="" />
        </td>
        <td>
          <label for="sec1.1"></label>
          <input type="text" name="sec1.1" id="sec1.1" value="" />
        </td>
        <td>
          <select name="category" id="category">
            <option value="choose">Please choose the category...</option>
            <option value="biz">Business</option>
            <option value="fiction">Fiction</option>
            <option value="maths">Mathematics</option>
            <option value="tech">Technology</option>
          </select>
        </td>
        <td>
          <label for="sec1.2"></label>
          <input type="text" name="sec1.2" id="sec1.2" value="0.00" />
        </td>
        <td>
          <label for="sec1.3"></label>
          <input type="text" name="sec1.3" id="sec1.3" value="0" />
        </td>
        <td>
          <label for="sec1.4"></label>
          <input type="text" name="sec1.4" id="sec1.4" value="0.00" readonly="readonly" class="total_column " />
        </td>
      </tr>
      <tr class="all">
        <td>3</td>
        <td>
          <label for="sec1"></label>
          <input type="text" name="sec1" id="sec1" value="" />
        </td>
        <td>
          <label for="sec1.1"></label>
          <input type="text" name="sec1.1" id="sec1.1" value="" />
        </td>
        <td>
          <select name="category" id="category">
            <option value="choose">Please choose the category...</option>
            <option value="biz">Business</option>
            <option value="fiction">Fiction</option>
            <option value="maths">Mathematics</option>
            <option value="tech">Technology</option>
          </select>
        </td>
        <td>
          <label for="sec1.2"></label>
          <input type="text" name="sec1.2" id="sec1.2" value="0.00" />
        </td>
        <td>
          <label for="sec1.3"></label>
          <input type="text" name="sec1.3" id="sec1.3" value="0" />
        </td>
        <td>
          <label for="sec1.4"></label>
          <input type="text" name="sec1.4" id="sec1.4" value="0.00" readonly="readonly" class="total_column" />
        </td>
      </tr>
      <tr class="all">
        <td>4</td>
        <td>
          <label for="sec1"></label>
          <input type="text" name="sec1" id="sec1" value="" />
        </td>
        <td>
          <label for="sec1.1"></label>
          <input type="text" name="sec1.1" id="sec1.1" value="" />
        </td>
        <td>
          <select name="category" id="category">
            <option value="choose">Please choose the category...</option>
            <option value="biz">Business</option>
            <option value="fiction">Fiction</option>
            <option value="maths">Mathematics</option>
            <option value="tech">Technology</option>
          </select>
        </td>
        <td>
          <label for="sec1.2"></label>
          <input type="text" name="sec1.2" id="sec1.2" value="0.00" />
        </td>
        <td>
          <label for="sec1.3"></label>
          <input type="text" name="sec1.3" id="sec1.3" value="0" />
        </td>
        <td>
          <label for="sec1.4"></label>
          <input type="text" name="sec1.4" id="sec1.4" value="0.00" readonly="readonly" class="total_column" />
        </td>
      </tr>
      <tr class="all">
        <td>5</td>
        <td>
          <label for="sec1"></label>
          <input type="text" name="sec1" id="sec1" value="" />
        </td>
        <td>
          <label for="sec1.1"></label>
          <input type="text" name="sec1.1" id="sec1.1" value="" />
        </td>
        <td>
          <select name="category" id="category">
            <option value="choose">Please choose the category...</option>
            <option value="biz">Business</option>
            <option value="fiction">Fiction</option>
            <option value="maths">Mathematics</option>
            <option value="tech">Technology</option>
          </select>
        </td>
        <td>
          <label for="sec1.2"></label>
          <input type="text" name="sec1.2" id="sec1.2" value="0.00" />
        </td>
        <td>
          <label for="sec1.3"></label>
          <input type="text" name="sec1.3" id="sec1.3" value="0" />
        </td>
        <td>
          <label for="sec1.4"></label>
          <input type="text" name="sec1.4" id="sec1.4" value="0.00" readonly="readonly" class="total_column" />
        </td>
      </tr>
      <tr class="top-bottom all">
        <td colspan="5" align="right"><input type="button" onclick="alert('Hello World!')" value="Calculate Grand Total Price"> </td>
        <td colspan="2" align="right"><input type="text" name="sec3.1" id="sec3.1" value="0.00" readonly="readonly" /></td>
      </tr>


    </form>
  </table>
</body>

</html>

结果:

【问题讨论】:

  • 那里有输入字段,与表格单元格一样宽。因此,您的输入字段 向右对齐 - 但是因为它们是全宽的,所以您当然不会在视觉上注意到这一点。您真正想要做的是将输入字段中的文本向右对齐。
  • 有没有其他方法可以将它们组合在一起并设置样式?
  • 我不明白你的意思。
  • 注意:您对多个元素使用相同的 ID。请查看此帖子Can multiple different HTML elements have the same id?

标签: html css html-table text-alignment text-align


【解决方案1】:

您尝试对齐的文本位于输入字段内。您想对齐文本而不是输入字段。

td.align-right input {
   text-align: right;
}

然后将 class="align-right" 应用于所有要右对齐的 td。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2021-09-08
    • 1970-01-01
    • 2020-05-27
    • 2014-05-25
    • 2011-03-04
    相关资源
    最近更新 更多