【发布时间】:2015-08-04 13:59:48
【问题描述】:
我的项目中有一个 sn-p,它涉及使用 CSS 表格为表单布置网格。但是,在它没有像我预期的那样占据整个宽度的情况下,我无法让它工作。
.full_width {
width: 100%
}
.table {
display: table;
}
.table_row {
display: table-row;
}
.table_cell {
display: table-cell
}
.wrapper_cont {
width: 48%
}
#cell2 {
padding-left: 4%
}
.label {
display: block
}
.margin_bottom {
margin-bottom: 18px
}
<div class="table full_width">
<div class="table_cell full_width">
<div id="does_something_important">
<div id="does_something_important2">
<form class="table full_width" method="post">
<div class="table_row full_width">
<div class="margin_bottom">
<div id="cell1" class="table_cell wrapper_cont">
<span class="label">Name</span>
<input class="full_width" value="Michael" type="text" />
</div>
<div id="cell2" class="table_cell wrapper_cont">
<span class="label">Email</span>
<input class="full_width" type="text" />
</div>
</div>
<div class="margin_bottom">
<div id="cell1" class="table_cell wrapper_cont">
<span class="label">Name</span>
<input class="full_width" value="Michael" type="text" />
</div>
<div id="cell2" class="table_cell wrapper_cont">
<span class="label">Email</span>
<input class="full_width" type="text" />
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
【问题讨论】:
-
有什么理由使用带有表格属性的 div 而不是表格本身?
-
我更容易为它们设计样式。如果这很重要,还有个人喜好。
-
尝试 full_width 100% !important;
-
@Alex 那肯定行不通……而且它也不是有效的 CSS,
-
表格行 div 和表格单元格 div 之间有多余的 div。尝试删除:jsfiddle.net/1bemsj2h
标签: html css formatting