html - 标题标签内的多个 div

标签 html css html-table

我试图将一个caption区域分成2个div,每50%,将文本在左边div上对齐并对齐文本在另一个右边。 我不太能得到我想要的结果,我该如何解决这个问题?

.tcaption {
  width: 100%;
  background-color: #cee7ff;
}

.tcaption-left-part {
  color: blue;
  width: 50%;
  float: left;
  text-align: left;
  padding: 5px 0 5px 0;
  font-weight: bold;
}

.tcaption-right-part {
  color: blue;
  width: 50%;
  float: right;
  text-align: right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet"/>
<div class="form-wrapper">
  <table class="ticket-table">
    <caption class="tcaption">
      <div class="tcaption-left-part">
        Ticket Details
      </div>
      <div class="tcaption-right-part">
        <a class=" btn btn-default " href="{% url 'ticket_edit' ticket.pk %} "><i class="fa fa-edit fa-2x "></i></a>
      </div>
    </caption>
    <tbody>
      <tr>
        <td>Ticket Number:</td>
        <td>{{ticket.pk}}</td>
      </tr>
    </tbody>
  </table>
</div>

最佳答案

如果您将这些显示为表格单元格(使用 display:table-cell css),事情会变得更容易。我没有换成蓝色,而是专注于你的位置问题。

如果您想要的是一列最左对齐而另一列最右对齐(或者两者都接近 100% - 不是 100 cos填充/边距)。但我会留给你去捣乱。我在工单详细信息周围放置了 span 标签,以便更好地控制 CSS。

.ticket-table, .tcaption {
  width: 100%;
  background-color: var(--myBlue3);
}


.tcaption .left-part,
.tcaption .right-part {
  display: table-cell;
  width: 50vh;
  color: var(--myBlue6);
  vertical-align:top;
}

.left-part, .left-part span {
  text-align: left;
  padding: 5px 0 5px 0;
  font-weight: bold;
  float:left;
}

.right-part, .right-part a {
  text-align: right;
  float: right;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css" rel="stylesheet"/>



<div class="form-wrapper">
  <table class="ticket-table">
    <caption class="tcaption">
      <div class="left-part">
        <span>Ticket Details</span>
      </div>
      <div class="right-part">
        <a href='#' class="btn btn-default"><i class="fa fa-edit fa-2x">Ticket.pk</i></a>
      </div>
    </caption>
    <tbody>
      <tr>
        <td>Ticket Number:</td>
        <td class="right-part">{{ticket.pk}}</td>
      </tr>
    </tbody>
  </table>
</div>

关于html - 标题标签内的多个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104638/

相关文章:

html - 我怎样才能用 CSS 而不是 HTML 显示这些图像?

html - 如何让HTML内容占据所有可用高度?

html - twitter bootstrap 以水平形式正确调整标签字段

javascript - 删除表中不包含特定文本字符串的所有行

html - 跨度元素在调整文本大小时创建较大的高度

javascript - 如何在javascript中获得最高的输入字段值

javascript - node.js:将mysql(npm)池输出到html或jade

html - 如何防止 Google 在站点链接中放置 Material 图标文本?

html - 列数为奇数的表中的偶数个 td 元素

python - 使用 Selenium 在 Python 中获取所有表元素