我尝试制作自定义标签,以便用户可以输入显示红色或粗体等字样的文本,例如,当呈现为HTML时,
<rb>text here becomes red and bold</rb> and goes to default here
Run Code Online (Sandbox Code Playgroud)
这会在带有'note'类的div中呈现,并且我有以下css设置
.note rb
{
color:Red;
font-weight:bold;
}
Run Code Online (Sandbox Code Playgroud)
它适用于ie9,chrome,firefox,但在ie8中不起作用.我怎样才能在那里工作?
这是一个不好的做法,页面的非HTML标签?我需要将它们用于内部内容处理需求,并想知道它是否有任何问题(例如SEO)?
在HTML5中,使用CSS定义自己的标签是否可以?我知道它通常可以看作是不好的做法,但为什么呢?为什么没有开发人员可以使用的XHTML5?
编辑================================================= ==========编辑有人问如何定义自己的标签,所以这是一个例子.假设我想将文本向右移动10个像素.我有几个选择:
<li>ECTmoveright,并放入我的CSS:moveright {margin-left:10px;}在大多数情况下,我会使用div同类,但如果我必须多次使用,我可能想使用最后一个选项,以节省自己的输入.所以,简而言之就是懒惰.而且,喜欢HTML5,XML和CSS3的人!
我知道使用<td>outside <table>是一个无效的标记,但它仍然是HTML DOM中的一个节点.这就是为什么我能够看到这两个单元格呈现的原因.jQuery我无法找到那些细胞.这是JSBin演示和代码
<table>
<tr><td class='cell1'>Cell inside table</td></tr>
</table>
<tr>
<td class='cell2'>Cells without table</td>
<td class='cell2'>Cells without table</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
var $a = $('#a');
var numCells1 = $('.cell1').length;
var numCells2 = $('.cell2').length;
$a.html('Num Cell1:' + numCells1 + ' Num Cell2:' + numCells2);
Run Code Online (Sandbox Code Playgroud)
Num Cell1:1 Num Cell2:0
Run Code Online (Sandbox Code Playgroud)
为什么Num Cell2为0?我究竟做错了什么 ?