- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果 anchor 元素有文本(而且只有文本),但不是较大文本 block 的一部分,那么 anchor 标记是否被段落元素包裹是否重要(例如语义、SEO、维护)?
<!-- Wrapped -->
<p><a href=''>Link Description</a></p>
<!-- Standard -->
<a href=''>Link Description</a>
纵观大型网站,这两种方式似乎都很流行。但是有什么显着差异吗?
最佳答案
(请注意,p
只能使用 for paragraphs 。如果它不是一个段落,而您想使用这样的包装器,请改用 div
;如果它是一个段落,无论如何都应该使用 p
。)
我可以想到这样的包装器在语义上很重要的两种情况(见下文)。使用包装器的另一个很好的理由当然是,如果现有的 CSS/JS 建议/需要它(例如,如果 CSS 作者决定设置 div
元素的样式,并且 a
没有 div
包装器会破坏布局)。
不支持作者提供的 CSS 的用户代理(如文本浏览器、提要阅读器等)通常会为 div
、p
等元素开始一个新行等(即 HTML 4 中的“ block 级元素”),但不适用于 span
、a
等元素(“内联元素”)。
所以如果你有这样的事情:
<p>Teaser with some text.</p>
<a href="link">Read more</a>
<cite>John Doe</cite>
这样的用户代理可能会在同一行显示最后两个元素:
Teaser with some text.
Read more John Doe
虽然最好让每一个都在自己的行上:
Teaser with some text.
Read more
John Doe
因此,对于这种情况和类似情况,应该使用换行元素(通常默认情况下会创建一个新行)。
如果 a
是唯一的 phrasing content元素(例如,在两个 p
元素之间),那么这当然不是问题。
p
如果 p
元素没有结束标签(这是有效的),则以下 a
将成为 p
的一部分:
<p>some text
<a href="link">Read more</a>
如果关闭 p
不是一个选项,则必须为 a
使用包装器(不能是 p 的子级)
,例如 div
)。
关于html - 用文本包裹 anchor 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34366868/
我想了解如何正确地从 Parcel 中读取空值。让我们看看我的用例: public class MyModel implements Parcelable { private Long id;
好吧,我知道我必须使用 JDBC 等,但我不确定如何将 jar 实现到我的代码中,我有一个基本代码来打开文件等,但我如何才能真正将 sqlite jar 与我的 java 一起合并类文件可以在任何地方
我想知道是否可以打包(或序列化)ClassLoader 以通过 Message 将其发送到 Android 中的另一个进程。 ClassLoader没有实现 Parcelable/Serializab
在上传到我的域时尝试让我的 SVG 出现在浏览器中时,我 - 类似于我拥有 的其他项目包裹安装 - 创建了一个 静态文件夹 我会将 SVG 文件放入的位置。它现在出现在浏览器中,但是,正在播放的“绘图
我有这样的东西: 我希望以最简单的方式实现这样的事情:
当我们使用一个独立的函数语句作为 IIFE 时,我们需要用 () 包装它以使其工作 // IFFE (function a(){ console.log('Hello') }()); // I
我正在为 WCF 开发一个 Java 客户端,并且模板运行良好。我最初使用的是 eclipse 的 Web 服务客户端项目,但后来发现 android 平台不支持所需的库。当时我打算使用 ksoap,
我希望将整行变为可点击。现在行看起来像 Group Obj
我有以下标记(使用 Bootstrap 4): .resource{ border:1px solid red; } tes
#parent{ max-width:1100px; margin: auto; border: 1px solid red; padding: 40px; } #ch
我正在尝试用自定义指令包裹 Angular 带的弹出框。 弹出窗口应该能够使用由使用我的指令的人提供的自定义模板,并且该模板应该能够使用 Controller 的范围。 对于范围部分,我发现我可以将
我有一个 HTML 页面,其中一个 div 包含另一个包含数据库(聊天系统)中所有用户的 div,但是 ul li 标签没有占用父 div 的整个宽度。这是预期结果的图像:http://prntscr
我正在尝试通过套接字将包裹发送到 Android 应用程序。客户端在 libbinder(c++) 中,服务器是一个必须重建包裹的 android 应用程序。我一直在寻找解决方案有一段时间了,但我不知
当我部署一个网站(有多个入口点,许多 HTML 文件)并且主机使用构建命令时:parcel build index.html aboutme.html。部署的网站给我一个 404 错误。但是,如果我在
在 Quarkus 中,异常映射器返回的实体似乎被包装在另一个实体中。 提供一个 JAX-RS 异常映射器,例如: @Provider public class WebhookExceptionMap
如果我设置 textLayer.wrapped = YES , 如何调整大小 textLayer包含包装的文本?即,我如何获得 textLayer 的新高度? 基本上,我想要类似 -[UILabel
您好,如果类有 anchor ,我会尝试用 anchor 包裹图像。 jQuery: if ( $(".views-row:has(a)").length) { var noderef = $
所以,我以前多次使用 Parcel,我从来没有遇到过问题。 这一次它抛出了一些关于 SemVer 版本控制的愚蠢错误,我真的很想找到解决这个问题的解决方案。 我开始了新项目:安装了 npm w/npm
我将 Kotlin 与 Anko 一起使用,我想向另一个 Activity 发送玩家列表。 class Player(var name: String?) { var score: Int = 0 i
我正在尝试使用 Parcelable 通过 Activity 传递数据。这是我的代码: public class Player implements Parcelable { public stati
我是一名优秀的程序员,十分优秀!