html - 使用 css 将 <span> 中的一个词显示为另一个词

标签 html css responsive-design abbreviation

例如,这个词是国际

例如,我想为手机做这样的事情:

<span class="word-international">International</span>

然后手机的样式如下:

.word-international{
    content:"Int'l";
}

出于明显的空间原因(和 SEO 原因)。这行不通,但我似乎记得有一些方法可以做到这一点,我只是不记得标记中的特定 HTML 标记或属性,比如 - 谢谢!

最佳答案

CSS content 属性只对 :before, :after 伪元素有效,对直接元素无效。所以你可以做这样的事情

HTML

<span class="test">
    <span>Hello</span>
</span>

CSS

@media only screen and (max-width: 767px) {
  .test span {
      display:none;
  }
  .test:after {
    content: "Test";
  }
}

如果您使用的是移动设备优先的方法,请相应地更改 css,希望这对您有所帮助

关于html - 使用 css 将 <span> 中的一个词显示为另一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833078/

相关文章:

javascript - HTML5 Canvas 线条不绘制

javascript - 如何在无序列表中缩进换行?

css - 标题图像大小

html - 页脚层未显示

jquery - 如何为不同的设备创建单独的按钮?

css - 在移动/iOS View 上,有没有办法防止我的弹出窗口比我的页面高?

html - 一个固定的背景图像,带有文本(并且也是响应式的)

javascript - 如何在 javascript 中向 div contenteditable 添加新行?

jquery - 当我点击一个元素时检测之前点击了哪个元素

html - 为什么任何 html 元素都需要 'padding' & 'border' ?