在表单元格元素中设置百分比宽度,而不指定表元素
Set percentage width in a table-cell element without specify the table elemen
众所周知
,百分比宽度是相对于表元素的。但是,如果我不指定表元素怎么办?我尝试将width:1%
设置为表单元格元素,它奇怪地填充了包装元素的大小。但是当我设置width:100%
时,似乎它没有改变任何东西。这背后的原因是什么?匿名表元素的实际宽度是多少?
.wrap{
background:red;
}
.cell{
display:table-cell;
width:1%;
background:green;
}
<div class="wrap">
<div class="cell">content in here.</div>
</div>
不能更改不存在元素的宽度。
呈现具有 <td>
元素的页面,而不带<table>
。
查看页面的源代码。
<td>
元素不存在,只是它的内容。
WHATWG的规范定义了<td>
可用于<tr>
,而又可用于<thead>
,<tbody>
,<tfoot>
或<table>
。
4.9.9 td元素
可以使用此元素的上下文:
作为 tr 元素的子元素。
没有<tr>
的<td>
(和没有<table>
的<tr>
(不是有效的HTML,您依赖于浏览器的实现。
对于大多数浏览器,这意味着:
<table> <td> Text </td> </table>
渲染到:
<table> <tbody> <tr> <td> Text </td> </tr> </tbody> </table>
但
<tr> <td> Text </td> </tr>
渲染到:
Text
这就是它在我脑海中的工作方式:
将具有 table-cell
属性的元素视为<td>
元素,那么,表格单元格的 100% 宽度是多少?通常,这类似于通过以百分比形式定义全宽(或将值保留为默认值(来获得。因此,通过降低数字,您可以强制元素的行为不那么像单元格。
希望这对你有意义。
相关文章:
- Knockout绑定是膨胀的html(表单元格),如何使用javascript创建绑定或从父元素绑定
- TinyMCE - 允许表格单元格元素作为有效的 html
- 如何使用jquery获取表单元格中子元素的值
- 如何将数组数组的元素放在表格单元格中
- 如何从包含
元素的 javascript 变量中获取单元格数据 - 无法从位于隐藏行单元格中的选择元素中获取 selectedIndex
- jQuery 获取表单元格中未知元素的值
- 检查表格单元格中存在的元素类型
- jQuery DataTables - 将带有事件的 jquery 生成元素添加到表单元格中
- 如何用javascript/jquery获取单元格中元素的行
- 如何读取ag网格中每个单元格的样式(或获取html元素)
- 从HTMLTableRowElement中的特定单元格获取子元素并隐藏/删除它们
- 根据单元格内容更改样式元素
- 如何在jqGrid中将元素ID设置为表单元格
- 创建& lt; audio>元素,然后在单击表格单元格时播放
- 使用“打印”按钮忽略表格单元格中的隐藏元素
- 在表单元格元素中设置百分比宽度,而不指定表元素
- 当点击TD元素时,为2个单元格的宽度和3个单元格的高度上色
- 检索html表格单元格中的html元素
- 向由子元素事件触发的表单元格添加类/从中删除类