我正在努力清理锚点的工作方式.我有一个固定在页面的顶部的头,所以当你在页面的其他地方链接到一个锚,页面跳转所以其锚固在页面的顶部,留下固定头后面的内容(我希望那讲得通).我需要一种方法来将锚点从头部的高度偏移25px.我更喜欢HTML或CSS,但Javascript也可以接受.
在制作Wordpress博客时,我总是偶然发现这个(相当简单的问题).我应该将标题(也应该是一个链接)包装在一个锚<a>元素中,或者应该是另一种方式.为什么?
(1):
<a href="foo">
<h1>bar</h1>
</a>
Run Code Online (Sandbox Code Playgroud)
(2):
<h1>
<a href="foo">bar</a>
</h1>
Run Code Online (Sandbox Code Playgroud)
我总是最终做(1),因为它对我来说似乎更合乎逻辑,标题包含在一个链接中.
它在SEO方面有什么不同吗?有最好的做法吗?
我知道将一个块元素放在内联元素中是错误的,但是下面呢?
想象一下这个有效的标记:
<div><p>This is a paragraph</p></div>
Run Code Online (Sandbox Code Playgroud)
现在添加这个CSS:
div {
display:inline;
}
Run Code Online (Sandbox Code Playgroud)
这会创建一个内联元素包含块元素的情况(div变为内联,默认情况下p为块)
页面元素是否仍然有效?
在应用CSS规则之前或之后,我们如何以及何时判断HTML是否有效?
更新:我已经了解到在HTML5中将块级元素放在链接标记内是完全有效的,例如:
<a href="#">
<h1>Heading</h1>
<p>Paragraph.</p>
</a>
Run Code Online (Sandbox Code Playgroud)
如果您希望将大块HTML作为链接,这实际上非常有用.
举个例子
是<a href="#"><h1>Heading</h1></a>有效的HTML5?
可能重复:
哪个更正确:<h1> <a> .. </a> </ h1>或<a> <h1> .. </ h1> </a>从
语义上讲,哪个更正确:a in h2,还是h2?
这是一个关于HTML的简单问题.将链接放在标题,段落或其他HTML元素中的最佳/最佳方法是什么?
这条路:
<h2><a href="">Some Title</a></h2>
或者这样:
<a href=""><h2>Some Title</h2></a>
我想知道以下哪两个命令在语义上是正确的HTML:
1. <h1><a>Header</a></h1>
2. <a><h1>Header</h1></a>
Run Code Online (Sandbox Code Playgroud)