html - 在 css 中使用 <mark> 填充

标签 html css

我在尝试弄清楚如何使用以下 html 正确使用 css 中的填充功能时遇到问题,它只填充左侧的第一个单词。

我现在使用的 css 不能正常工作是

mark {
  background-color: #89ce40;
  color: white;
  opacity: 0.89;
  padding-right: 5px;
  padding-left: 10px;
}
<div class="slide-content">
  <h1><strong><span><mark>COMPREHENSIVE IT </mark><mark> SERVICES YOU CAN TRUST</mark><mark></mark></span></strong></h1>
  <h2><mark><span>Let us help you develop an IT </span></mark><mark> Optimization Strategy and </mark><mark> Define your technological </mark><mark> priorities</mark></h2>
</div>

我还尝试通过 .slide-content{padding-left: 10px;} 调用填充函数

有什么方法可以通过每个 <mark></mark> 来分隔每个填充?部分?

enter image description here

^ 这是 mark{padding right: 8px; padding-left 20px} 时的样子 我试图让每一行都像每个元素的第一个单词一样在左边填充

我已经能够通过使用 mark more 来修复右侧填充,但在左侧,它仍然只是每个字符串中的第一个单词被填充,而不是每个 <mark> 的开头。

我刚刚想到在上面的行上应用了填充,对于我之前对我正在尝试做的事情的解释不力,我深表歉意。

最佳答案

<mark> 是一个 inline元素

inline 元素尺寸没有忠实地设置为直观的长度——它们“环绕”在内容周围。 inline-block and block 元素将符合给定的尺寸(或多或少。)添加 display:inline-blockblock .

演示

mark {
  display:inline-block;
  background-color: #89ce40;
  color: white;
  opacity: 0.89;
  padding-right: 5px;
  padding-left: 10px;
}
<div class="slide-content">
  <h1><strong><span><mark>COMPREHENSIVE IT </mark><mark> SERVICES YOU CAN TRUST</mark></span></strong></h1>
  <h2><mark><span>Let us help you develop an IT </span></mark><mark> Optimization Strategy and </mark><mark> Define your technological </mark><mark> priorities</mark></h2>
</div>

关于html - 在 css 中使用 <mark> 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54692794/

相关文章:

css - FW 生成的 css 全 Angular 问题

javascript - toggle() 不起作用并追加更多字段

html - 第一个元素的 CSS 选择器不是 sibling

html - 替代文字换行

html - 第 3 行 div 在一行上

css - 修复了 Safari 中带有神秘边距的页眉

javascript - 通过滚动移动文本

javascript - 无法在 div block 中呈现 Bootstrap Glyphicons

javascript - HTML Javascript 根据浏览器宽度更改样式表

javascript - 图像在 IE 中显示较低