css 在HTML发票模板中正确定位QR代码图像

px9o7tmv  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(200)

"我正在为发票创建HTML模板,在将QR代码图像放置在正确位置时遇到一些困难。具体来说,我希望QR代码图像直接显示在发票信息表下方,但它没有显示在所需位置。

table {
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  margin: 10px auto;
  font-size: 14px;
  color: #1e2b40;
}

td,
th {
  border: 1px solid gray;
  padding: 6px;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.bold {
  font-weight: bold;
}

.contact-info {
  font-family: Arial, sans-serif;
  font-size: 12px;
  float: right;
  margin: 1px auto;
  font-weight: normal;
}

.contact-info ul {
  list-style-type: none;
}

.qr-code {
  clear: both;
  display: block;
  width: 300px;
  height: 300px;
  margin: 0 auto;
}

.srs.logo {
  width: 300px;
  height: 150px;
  margin: 10px auto;
}

.items-table {
  float: left;
  padding: 6px;
  margin: 10px auto;
  border-collapse: collapse;
  width: 100%;
}

.items-table th,
.items-table td {
  border: 1px solid gray;
  padding: 6px;
<header>
  <!-- header content goes here -->

  <img src="https://drive.google.com/file/d/1mwNaPe8w4Bxn7mkXivmI2dqcwBg4_aog" alt="srs-logo" />

  <div class="contact-info" style="list-style-type: none">
    <ul>
      <li>SARL RO SOLUTION</li>
      <li>RC: RC:</li>
      <li>NIF: NIF</li>
      <li>AI: AI</li>
      <li>Phone: Phone:</li>
      <li>Email: info@company.com</li>
    </ul>
  </div>

</header>

<hr style="margin-top: 100px;">

<!-- rest of the page content goes here -->

<table style="float: left;">
  <tr>
    <td colspan="2" class="center bold">Customer Information</td>
    <tr>
      <tr>
        <td>Customer Name:</td>
        <td>&lt;&lt;[Customer Name]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer Address:</td>
        <td>&lt;&lt;[Customer Address]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer NIF:</td>
        <td>&lt;&lt;[Customer NIF]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer RC:</td>
        <td>&lt;&lt;[Customer RC]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer AI:</td>
        <td>&lt;&lt;[Customer AI]&gt;&gt;</td>
        <tr>
          <td>Telephone:</td>
          <td>&lt;&lt;[Company AI]&gt;&gt;</td>
        </tr>
</table>

<table style="float: right; margin: 0 auto">
  <tr>
    <td colspan="2" class="center bold">Invoice Information</td>
    <tr>
      <td>Invoice Date:</td>
      <td>&lt;&lt;[Invoice Date]&gt;&gt;</td>
      <tr>
        <td>Invoice ID:</td>
        <td>&lt;&lt;[Invoice ID]&gt;&gt;</td>
      </tr>
</table>

<br style="clear: both;">

<img src="<<[Invoice Date]>>" alt="qr-code">

<br style="clear: both;">
<hr>

<table style="float: left;">
  <tr>
    <td rowspan="1" class="center bold">Related Sales</td>
    <td colspan="" class="center bold">Invoice Information</td>
</table>

<br style="clear: both;">

<hr>

<table class="items-table">

  <thead>
    <tr>
      <th>Item description</th>
      <th>Quantity</th>
      <th>Unit Price</th>
      <th>Total</th>
    </tr>
  </thead>
  <tbody>
    <p class="startifend">&lt;&lt;Start:[invoice_key].[Related invoice_items]&gt;&gt;</p>
    <tr>
      <td>&lt;&lt;[description]&gt;&gt;</td>
      <td>&lt;&lt;[quantity]&gt;&gt;</td>
      <td>&lt;&lt;[unit_price]&gt;&gt;</td>
      <td>&lt;&lt;[total_price]&gt;&gt;</td>
    </tr>
    <p class="startifend">&lt;&lt;End&gt;&gt;</p>
  </tbody>
</table>
<br style="clear: both;">
<hr>
bwntbbo3

bwntbbo31#

我假设您有一个很好的理由使用表格而不是网格/flexbox。
有几个问题需要注意。首先,要非常小心地关闭你的<tr>标签,在下面的代码片段中,我已经更正了许多未关闭的标签。
其次,QR img标记的行为在您的示例中是完全正确的,它呈现在它应该呈现的位置。为了达到预期的结果,您希望将Customer Information和Invoice Information表放在父表中。
简而言之:

<table>
    <tr>
        <td> <!-- Customer Information Table --> </td>
        <td> <!-- Invoice Information Table --> </td>
    </tr>
</table>

这将允许您将QR img直接置于同一<td>标签内的发票信息表下方。
x一个一个一个一个x一个一个二个x

oalqel3c

oalqel3c2#

这样就可以了,在表格中添加一个容器,并应用了Flex框。如果你想让表格移到左边和右边,请删除表格选择器的边距。

<div style="display:flex;justify-content:space-between;">
<table>
  <tr>
    <td colspan="2" class="center bold">Customer Information</td>
    <tr>
      <tr>
        <td>Customer Name:</td>
        <td>&lt;&lt;[Customer Name]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer Address:</td>
        <td>&lt;&lt;[Customer Address]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer NIF:</td>
        <td>&lt;&lt;[Customer NIF]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer RC:</td>
        <td>&lt;&lt;[Customer RC]&gt;&gt;</td>
      </tr>
      <tr>
        <td>Customer AI:</td>
        <td>&lt;&lt;[Customer AI]&gt;&gt;</td>
        <tr>
          <td>Telephone:</td>
          <td>&lt;&lt;[Company AI]&gt;&gt;</td>
        </tr>
</table>

<table>
  <tr>
    <td colspan="2" class="center bold">Invoice Information</td>
    <tr>
      <td>Invoice Date:</td>
      <td>&lt;&lt;[Invoice Date]&gt;&gt;</td>
      <tr>
        <td>Invoice ID:</td>
        <td>&lt;&lt;[Invoice ID]&gt;&gt;</td>
      </tr>
</table>

</div>

<img style="float:right;" src="<<[Invoice Date]>>" alt="qr-code">

相关问题