html - Datalist 格式为 Div 表的样式问题

标签 html css asp.net webforms datalist

我正在创建一个格式化为表格的数据列表,使用 divs 进行格式化。问题是表格的标题没有与表格的其余部分对齐。

如果我删除 HeaderTemplate,它会正确排列。关于如何解决这个问题有什么建议吗?

我的数据列表 Aspx

<asp:DataList ID="Table1" runat="server" RepeatColumns="1" CellSpacing="1" RepeatLayout="Table">
  <HeaderTemplate>
      <div class="Table">
      <div class="Heading">
          <div class="Cell">
             <p>Heading 1</p>
          </div>
          <div class="Cell">
             <p>Heading 2</p>
          </div>
          <div class="Cell">
             <p>Heading 3</p>
          </div>
          <div class="Cell">
             <p>Heading 4</p>
          </div>
         <div class="Cell">
             <p>Heading 5</p>
         </div>
         <div class="Cell">
             <p>Heading 6</p>
         </div>
         <div class="Cell">
             <p>Heading 7</p>
         </div>
       </div>
</HeaderTemplate>
<ItemTemplate>                    
<div class="Row">
         <div class="Cell">
             <p>Row 1 Column 1</p>
         </div>
         <div class="Cell">
             <p>Row 1 Column 2</p>
         </div>
         <div class="Cell">
             <p>Row 1 Column 3</p>
         </div>
         <div class="Cell">
             <p>Row 1 Column 4</p>
         </div>
         <div class="Cell">
             <p>Row 1 Column 5</p>
         </div>
         <div class="Cell">
             <p>Row 1 Column 6</p>
         </div>
         <div class="Cell">
              <p>Row 1 Column 7</p>
         </div>
      </div>
   </div>
</ItemTemplate>
</asp:DataList>

我的 CSS

.Table
{
display: table;
}
.Heading
{
display: table-row;
font-weight: bold;
text-align: center;
}
.Row
{
display: table-row;
}
.Cell
{
display: table-cell;
border: solid;
border-width: thin;
padding-left: 5px;
padding-right: 5px;
}

问题截图 enter image description here

注意:我感谢任何替代建议,但是使用格式化为表格的数据列表使用完全没有表格的 Divs 是一个硬性/不可更改的要求,我完全无法控制。

最佳答案

我希望对此有所帮助 example , 尽管最好放置一个主 div 并包含构成表格的元素

.Table {
  display: table;
  width:100% !important;
}
.Heading {
  display: table-row;
  font-weight: bold;
  text-align: center;
}
.Row {
  display: table;
  width:100% !important;
}
.Cell {
  display: table-cell;
  border: solid;
  border-width: thin;
  padding-left: 5px;
  padding-right: 5px;
}

关于html - Datalist 格式为 Div 表的样式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29397019/

相关文章:

c# - 如何在 Asp.net MVC4 中避免 PostBack

jquery - 在以下 HTML 中使用 jquery 更改 CSS 样式

javascript - 如何制作类似按钮的过滤器?

javascript - 无法在幻灯片错误中读取未定义的属性 'style'

html - MediaWiki 模板表条件列

jquery - 如何设置多个月份的jquery ui datepicker的宽度

html - CSS 问题页眉和页脚不保持高度

html - 在 CSS 中向上移动图像

javascript - 打开外部链接作为同一页面上的叠加层

c# - mmenu 菜单系统在 .Net 表单标签中不起作用