程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

阻止表单元素破坏内部元素的格式

发布于2023-05-29 21:20     阅读(299)     评论(0)     点赞(9)     收藏(0)


我有一个由元素组成的表div,该表的行使用 Jinja2 变量从 for 循环生成。问题是我需要将整个表格行包含在form元素中,但是这样做会破坏格式并从表格行中断开表格标题。如何在不破坏格式的情况下实现我在下面尝试的内容?

所有行单元格都需要包含在循环表单中,因为我将这些单元格用作用户输入。

div.blueTable {
  border: 1px solid #1C6EA4;
  background-color: #EEEEEE;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
.divTable.blueTable .divTableCell, .divTable.blueTable .divTableHead {
  border: 1px solid #AAAAAA;
  padding: 3px 2px;
}
.divTable.blueTable .divTableBody .divTableCell {
  font-size: 13px;
}
.divTable.blueTable .divTableRow:nth-child(even) {
  background: #D0E4F5;
}
.divTable.blueTable .divTableHeading {
  background: #1C6EA4;
  background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  border-bottom: 2px solid #444444;
}
.divTable.blueTable .divTableHeading .divTableHead {
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
  border-left: 2px solid #D0E4F5;
}
.divTable.blueTable .divTableHeading .divTableHead:first-child {
  border-left: none;
}

.blueTable .tableFootStyle {
  font-size: 14px;
}
.blueTable .tableFootStyle .links {
	 text-align: right;
}
.blueTable .tableFootStyle .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.blueTable.outerTableFooter {
  border-top: none;
}
.blueTable.outerTableFooter .tableFootStyle {
  padding: 3px 5px; 
}
/* DivTable.com */
.divTable{ display: table; }
.divTableRow { display: table-row; }
.divTableHeading { display: table-header-group;}
.divTableCell, .divTableHead { display: table-cell;}
.divTableHeading { display: table-header-group;}
.divTableFoot { display: table-footer-group;}
.divTableBody { display: table-row-group;}
<div class="divTable blueTable">
  <div class="divTableHeading">
      <div class="divTableRow">
          <div class="divTableHead">head1</div>
          <div class="divTableHead">head2</div>
          <div class="divTableHead">head3</div>
      </div>
  </div>
  <div class="divTableBody">
      <form method="POST"> <!-- For loop starts here -->
      <div class="divTableRow">
          <input type="hidden" name="post_id" value="jinja variable used for id">
          <div class="divTableCell"><input type="text" value="someValue"></div>
          <div class="divTableCell"><input type="text" value="anotherValue"></div>
          <div class="divTableCell"><button>Submit</button></div>
      </div>
      </form> <!-- For loop ends here -->
  </div>
</div>


解决方案


你厌倦了这个:

<form method="post" class="divTableRow">
   <input type="hidden" name="post_id" value="jinja variable used for id">
   <div class="divTableCell"><input type="text" value="someValue"></div>
   <div class="divTableCell"><input type="text" value="anotherValue"></div>
   <div class="divTableCell"><button>Submit</button></div>
</form> <!-- For loop ends here -->



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/528447/65012b8848a6953d3cd6/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

9 0
收藏该文
已收藏

评论内容:(最多支持255个字符)