我需要第3列看起来像第1列。
我认为它因为DIV而表现得那样。如果我把它拿出来就行了。
标准:
我可以将float: left
或display: inline-block
添加到DIV,但我还需要select
来延伸。
我正在使用Bootstrap,因此可以建议它,因为它满足标准。
table {
background: yellow;
}
td {
border: red 2px solid;
}
<table>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td>
<select name="person">
<option value="1">Item 1</option>
</select>
<button type="button">ADD</button>
</td>
<td>
<input type="text" value="100">
</td>
<td>
<div>
<select name="person">
<option value="1">Item 1</option>
</select>
</div>
<button type="button">ADD</button>
</td>
</tr>
</table>
答案 0 :(得分:0)
试试这个CSS:
table {
background: yellow;
}
td {
border: red 2px solid;
}
table th:nth-child(3) {
width:50%;
}
table td:nth-child(3) div{
width:80%;
float:left;
display: table;
}
table td:nth-child(3) button{
width:20%;
}
table td:nth-child(3) select{
width:100%;
}
答案 1 :(得分:0)
您可以通过以下方式完成此任务:
td
成为灵活容器。div
子项设置flex元素。select
设置为100%宽度。th
设置为50%宽度。<强>段:强>
table {
background: yellow;
}
td {
border: red 2px solid;
}
td:nth-child(3) {
display: flex;
}
td:nth-child(3) div {
flex: 1;
}
td:nth-child(3) select {
width: 100%;
}
th:nth-child(3) {
width: 50%;
}
<table>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
<tr>
<td>
<select name="person">
<option value="1">Item 1</option>
</select>
<button type="button">ADD</button>
</td>
<td>
<input type="text" value="100">
</td>
<td>
<div>
<select name="person">
<option value="1">Item 1</option>
</select>
</div>
<button type="button">ADD</button>
</td>
</tr>
</table>