这是我的代码的小提琴
https://jsfiddle.net/sb73g9kr/1/
我的问题是,由于我要添加许多tr
,所以会有绝对的滚动,但如果我在同一行上制作三个tr,我就不会有问题
当我的代码是这样的时候:
#agentsTable tr {
min-width:100%;
max-width:100%;
}
它是特定行上的每个tr,但后来我尝试这样做:
#agentsTable tr {
width:30%;
display:inline-block;
}
正如您在jsfiddle中看到的那样,单元格之间有许多空白区域。
我想做的是在同一条线上有三个tr,但它应该有相同的宽度,没有任何空间
答案 0 :(得分:1)
我认为你在这里所做的就像上面的例子所解释的那样(使用td,因为它们应该被使用)。不确定为什么你要使用表格,如果你要使用css使它像其他东西一样。
如果要保留表,请选择上面的答案,否则更改标记并更改css以使用块元素和浮点数来实现此行为。
css规则来实现这种行为:
.agentLabel, .talkingAgentClass{
box-sizing:border-box;
width:29%;
margin:0 2% 10px;
float:left;
height:90px;
text-align:center;
min-width:100px;
}
还要注意在div中使用辅助跨度,这是为了使文本在div中保持垂直对齐。
玩得开心。
答案 1 :(得分:0)
您需要更改HTML才能解决此问题。
在每个<td>
中放置三个<tr>
。
表行(tr)由一组表格单元格组成(td代表表格数据) - 您可以根据需要在tr中包含尽可能多的td。
<tr >
<td class="talkingAgentClass">somthing</td>
<td class="talkingAgentClass">somthing</td>
<td class="talkingAgentClass">somthing</td>
</tr>
注意,为了实现这种效果,我还改变了css,移除display: inline-block;
并将width: 33%;
应用于<td>
最后,要使代理标题跨越三列,请在td上使用colspan='3'
,can see here
答案 2 :(得分:0)
答案 3 :(得分:-1)
你的问题本身在html中是错误的,一行表示一行代表如何在同一行中使用tr三次。