html - 标签 css 文本中心内的 p 标签
问题描述
我正在设计一个横幅和横幅标题,其中包含一些细节,标题内容是 h2 标签和 p 标签。
在 p 标签中,该 p 标签中有一个描述,标签链接也可用。所以想要居中但不正确。
<p>printing and typesettinever since the 1500 <a href="#">Know More</a></p>
有可能
position: absolute;
left: 47%;
bottom: 33%;
解决方案
您需要将“了解更多”文本放入单独的p
元素中。
<p>printing and typesettinever since the 1500</p>
<p><a href="#">Know More</a></p>
这是因为默认情况下a
是一个display: inline
元素,这意味着它执行您在此处看到的操作 - 它与其他文本内联显示。
p
相比之下,该元素display: block
默认具有,这意味着它被浏览器视为不同的文本块。
就浏览器如何处理这两种类型的元素,甚至允许它们具有哪些 CSS 属性而言,差异非常显着。
答案不是让您a
拥有该display: block
属性,而只是将现有p
块分成两部分,并在其自己的段落中使用按钮。您需要根据各个部分将如何显示为块或连续的文本部分来考虑您的布局,然后使用 HTML 对内容进行语义标记。然后,您的 CSS 将拥有正确的上下文来正确呈现页面。
(对于如何标记元素有很多选择 - 例如,您可以使用div
s 而不是p
s。“正确”选择取决于页面的语义结构以及您希望它的结构。在这里,我已经只是坚持你已经有的标签。)
推荐阅读
- angular - ngFor 不显示数据 Ionic 4
- javascript - 用换行符匹配段落正则表达式
- android - 交叉编译到原生android
- flutter - 在颤振应用程序中显示时动画 gif 模糊
- python - 发送到 pyvirtualcam 的网络摄像头输入为蓝色(使用 pyvirtualcam 和 opencv)
- python - 迭代 DNS 查找
- sql - 我有一列 starttimeGMT 包含格式为 2021-03-31T14:30:27+00:00 的日期。我需要在 sql 中提取 14:30:27 部分。我怎样才能得到它
- delphi - 禁止 Delphi 命令行编译器(dcc32.exe 等)中的提示
- node.js - 如何将 dotenv 变量传递给 npm 脚本?
- regex - 正则表达式有助于在字符第一次出现时结束匹配