javascript - 使元素与前一个元素的最后一行保持内联

标签 javascript html css

我目前正在使用一个伪元素来使难度标签在跨越多行时与页面标题保持内联。然而,这是被谷歌标记的,因为它在他们的爬虫中显示为多个 h1 标签——我想这是有道理的。有没有办法在为难度标签使用完全独立的元素的同时实现同样的效果?

https://codepen.io/mrweiner/pen/XoGePG

<div class="container container--1">
  <h1>Here is a long title with a pseudo element tag</h1>
</div>

<div class="container container--2">
  <h1>Here's a multi-line title with a span tag</h1>
  <span class="difficulty">Beginner</span>
</div>

.container {
  width: 500px;
  margin: 0 auto;
  border: solid 1px red;
  padding: 1em;

  h1 {
    max-width: 350px;
    display: inline-block;
  }

  &--1 h1::after {
    content: 'Beginner';
  }

  &--1 h1::after,
  .difficulty {
    display: inline-block;
    vertical-align: middle;
    font-style: none;
    font-size: 1rem;
    padding: .25rem;
    border: solid green 1px;
    margin-left: 1rem;
  }
}

最佳答案

您可以简单地将其合并到标题中:

<h1>Here's a multi-line title...<span class="difficulty">Beginner</span></h1>

Codepen demo

如果您不想在标题中添加额外的文本,您可以将标题设为内联

Codepen Demo 2

关于javascript - 使元素与前一个元素的最后一行保持内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54206768/

相关文章:

JavaScript - 为什么 Array.prototype.fill 在填充类似 "pointer"的对象时实际上填充了 'new Object()' 对象

javascript - jQuery 不从包含 html 的字符串返回元、标题

php - 如何通过 Laravel DataTable 显示 HTML?

css - 为什么显示: inline-block?周围有一个神秘的填充

html - DIV 在 IE7 中被下推 - 不明白为什么

javascript - hasOwnProperty - 原型(prototype) - 不起作用

javascript - 在滚动位置更改文本内容

javascript - JS 正则表达式匹配引号内的逗号

javascript - HTML 隐藏图像 - 在显示之前如何下载并调整大小?

javascript - 如何检测文本基线的位置