如何在 CSS 中使用 contentEditable = true select 元素?
How do I select elements with contentEditable = true in CSS?
我正在尝试使用 contentEditable = "true" 设置元素样式(元素是 table 单元格,如果有任何变化)。我试过使用 td[contenteditable]
、td[contenteditable=true]
、td[contenteditable="true"]
和 none,它们都有效。是否有这些选择器,或者我必须使用 JavaScript?
这是HTML:
<table class="table table-bordered">
<thead>
<th>content</th>
<th>editable content</th>
<th>content</th>
</thead>
<tr>
<td>Lorem ipsum</td>
<td contenteditable="true">I'm editable!</td>
<td>Lorem ipsum</td>
</tr>
<tr>
<td>Lorem ipsum</td>
<td contenteditable="true">I'm editable!</td>
<td>Lorem ipsum</td>
</tr>
<tr>
<td>Lorem ipsum</td>
<td contenteditable="true">I'm editable!</td>
<td>Lorem ipsum</td>
</tr>
</table>
如果您在一行前面使用四个空格,它将被格式化为文本。在您的回答中对第一行执行此操作以使其更好一些。
使用您的示例 HTML 编码选择器 td[contenteditable="true"]
should work.
如果您使用的是较旧的浏览器,这可以解释为什么它无法正常工作。尽管 this 建议您必须使用 IE6,因为 CSS 2.1 现在已得到广泛支持。
如果您还没有这样做,请检查您的浏览器调试控制台(大多数现代浏览器都可以通过按 F12 来使用它)并查找与 CSS 相关的任何错误.
我正在尝试使用 contentEditable = "true" 设置元素样式(元素是 table 单元格,如果有任何变化)。我试过使用 td[contenteditable]
、td[contenteditable=true]
、td[contenteditable="true"]
和 none,它们都有效。是否有这些选择器,或者我必须使用 JavaScript?
这是HTML:
<table class="table table-bordered">
<thead>
<th>content</th>
<th>editable content</th>
<th>content</th>
</thead>
<tr>
<td>Lorem ipsum</td>
<td contenteditable="true">I'm editable!</td>
<td>Lorem ipsum</td>
</tr>
<tr>
<td>Lorem ipsum</td>
<td contenteditable="true">I'm editable!</td>
<td>Lorem ipsum</td>
</tr>
<tr>
<td>Lorem ipsum</td>
<td contenteditable="true">I'm editable!</td>
<td>Lorem ipsum</td>
</tr>
</table>
如果您在一行前面使用四个空格,它将被格式化为文本。在您的回答中对第一行执行此操作以使其更好一些。
使用您的示例 HTML 编码选择器 td[contenteditable="true"]
should work.
如果您使用的是较旧的浏览器,这可以解释为什么它无法正常工作。尽管 this 建议您必须使用 IE6,因为 CSS 2.1 现在已得到广泛支持。
如果您还没有这样做,请检查您的浏览器调试控制台(大多数现代浏览器都可以通过按 F12 来使用它)并查找与 CSS 相关的任何错误.