[英]how to set column(<td>) width using td value in table
我想使用td的值设置td宽度。 我只是创建了一个动态表,您可以在下面看到。
<table>
<tr>
<td class="heading">Post Name</td>
<td class="heading">Number of Post Available</td>
<td class="heading">Age Limit</td>
<td class="heading">Qualification</td>
</tr>
<tr>
<td>Junior Engineer</td>
<td>50</td>
<td>21-30</td>
<td>You must have BE/B.tech degree in computer science with minimum 60% marks</td>
</tr>
</table>
我不知道哪个值来自mysql到表,有时表的结构是这样改变的...
<table>
<tr>
<td class="heading">Post Name</td>
<td class="heading">Number of Post Available</td>
<td class="heading"></td>
<td class="heading">Qualification</td>
</tr>
<tr>
<td>Junior Engineer</td>
<td>50</td>
<td></td>
<td>You must have BE/B.tech degree in computer science with minimum 60% marks</td>
</tr>
</table>
这样我想使用td值更改td的宽度。
如果td的值是资格,则width =“ 40%”,否则,如果值是age,则将宽度设置为10%。
我不知道有没有可能。
对于标记的灵活性,您有几种不同的选择方式。
利用表头
如果可以调整现有的标记/格式,则可以考虑使用表头并将其应用适当的宽度(直接或通过CSS样式),这些值将反映在该列的子单元格中:
table .heading { width: 10%; } table .qualification { width: 40%; }
<table> <tr> <th class="heading">Post Name</th> <th class="heading">Number of Post Available</th> <th class="heading"></th> <th class="heading qualification">Qualification</th> </tr> <tr> <td>Junior Engineer</td> <td>50</td> <td></td> <td>You must have BE/B.tech degree in computer science with minimum 60% marks</td> </tr> </table>
另外,使用这种方法,您可能会放弃“标题”样式,而仅通过<th>
元素对其进行样式设置。
考虑CSS选择器
如果单元格的特定顺序不会改变,则可以利用nth-child()
选择器仅定位第四列,并使用先前的选择器定位所有其他元素:
table td { width: 10%; }
table td:nth-child(4) { width: 40%; }
table td { width: 10%; } table td:nth-child(4) { width: 40%; }
<table> <tr> <td class="heading">Post Name</td> <td class="heading">Number of Post Available</td> <td class="heading"></td> <td class="heading">Qualification</td> </tr> <tr> <td>Junior Engineer</td> <td>50</td> <td></td> <td>You must have BE/B.tech degree in computer science with minimum 60% marks</td> </tr> </table>
正确的方法是使用th
(表头)代替带有其width
属性的td
标签:
<table>
<tr>
<th width="70%">Month</th>
<th width="30%">Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.