我在<header>中有一个<h1>,并且头文件有display: inline。由于某些原因,仅在IE9和IE10中,<h1>上方有一个额外的空间。我已经尝试了我知道的所有css重置技巧,但似乎没有什么能消除这个空间。
如何在不更改html结构或标签的情况下,以及在不更改<header>中的display: inline的情况下,删除IE9/10中的这些额外空间?而且不会在其他浏览器中破坏它?
HTML:
<header>
<h1>
why is there a space above this
我使用Xpath在HTML文档中查找字符串列表。当您在文本框中键入内容时,字符串就会出现,以建议可能的结果-换句话说,它是自动完成的。问题是,我试图检索自动补全建议的整个列表,结果都是按标签划分的。
举几个例子:我开始输入"str“,HTML将如下所示:
字符串
但它会变得更好!如果我什么都不输入,自动补全结果中的每个字符都会被强标签的开始和结束所打断。如下所示:
S t r n g
因此,我的问题是,如何构造一个xpath来检索这个字符串,但省略强标记?
作为参考,HTML的层次结构如下所示:
-div
--ul
-李
-(我要找的字符串)
-李
-(我正在寻找的另一个字符串)
因此
在我的数据库中,我有一个包含html文档的字段。现在必须有可能在此文档中进行搜索。然而,可能找不到html标签。所以当我有这样的东西时:
<html>
<head>
<title>Bar</title>
</head>
<body>
<p>
this content my be found
</p>
</body>
</html>
存储在数据库中的文档可能不是xhtml。你能告诉我搜索内容的最好方法是什么吗?我应该使用正则表达式吗
根据我所读到的(IE6-8除外),旧版浏览器将以下HTML5标记视为内联:
文章,旁注,导航,章节,页脚
如果在现代浏览器中打开以下html:
this is the <article>article</article> tag.
它将呈现如下所示:
this is the
article
tag
为什么HTML5标签在现代浏览器中被视为块级标签,而在旧浏览器中却被内联?
我还在某处读到过,较旧的浏览器将HTML5标记视为div,这意味着块级。但是,对于较老的浏览器如何处理这些标记,我没有一个明确的答案。