gpt4 book ai didi

html - 是否可以显示:table-cell layout responsive?

转载 作者:太空狗 更新时间:2023-10-29 13:59:42 25 4
gpt4 key购买 nike

在我的代码中有一个表,其中有多个分区,表行由水平复选框组成。这是我的示例代码,完整代码在 fiddle 中 Here

HTML:

<table cellpadding="0" border="0" width="100%" cellspacing="0">
<tr>
<td style="text-align:left" width="65px"><strong> Color: </strong>
</td>
<td style="float:left; text-align:left; width:100%">
<div style="display:table; width:100%">
<div style="width:100%;display:table-row">
<input type="checkbox" />
<label class="btn"> <span>A</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>B</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>C</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>D</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>E</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>F</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>G</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>H</span>
</label>
<input type="checkbox" />
<label class="btn"> <span>I</span>
</label>
</div>
</div>
</tr>
</table>

CSS:

.btn {
display: table - cell;
}

在 pc 和平板电脑 View 中,它看起来很完美,从左侧和右侧都对齐,但在移动 View 中是否可以将其分成两行以使其响应?请看 fiddle 。

最佳答案

您可以使用媒体查询将 div 设置为 display: block;。 <强> Demo

将您拥有的 css 保留给较大的显示器,然后使用媒体查询来定位较小的显示器。我建议将标签和复选框包装在一起,以防止它们分开:

HTML

<div class="table-cell">
<input type="checkbox" class="checkbox" />
<label class="btn"> <span>A</span>
</label>
</div>

CSS

.table {
display: table;
width: 100%;
}

.table-row {
display: table-row;
width: 100%;
}

.table-cell {
display: table-cell;
}

@media screen and (max-width: 479px) {
.table, .table-row {
display: block;
}
.table-cell {
display:inline-block;
}
}

您可能需要根据自己的喜好更改标签的对齐方式。

关于html - 是否可以显示:table-cell layout responsive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20773929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com