html - 显示 :after content inline with <div>

标签 html css

我需要显示 :after 与 <div> 内联的内容.对于我使用的 slider (Royal Slider),我有导航输出数字。我需要在该输出之后显示“PHOTOS”一词,但要与它内联。

目前我的代码输出:

1 2 3 4 5 6 7
PHOTOS

我需要:

1 2 3 4 5 6 7 PHOTOS

HTML

<div class="numNav">1 2 3 4 5 6 7</div>

CSS

.numNav {
    display: inline-block;
}
.numNav:after {
    content: "PHOTOS";
    display: inline-block;
}

最佳答案

您可以添加 white-space: nowrap; 如下:

.numNav {
  display: inline-block;
  white-space: nowrap;
}
.numNav:after {
  content: "PHOTOS";
  display: inline-block;
}
<div class="numNav">1 2 3 4 5 6 7 </div>

假设您指的是较小的分辨率/窗口。在其他情况下,原因会按预期工作。

没有空格的例子:nowrap和小宽度:

.numNav {
    display: inline-block;
    width: 100px;
    /*white-space: nowrap;*/
}

.numNav:after {
    content: "PHOTOS";
    display: inline-block;
}
<div class="numNav">1 2 3 4 5 6 7 </div>

同样的例子,这次使用 whitespace: nowrap:

.numNav {
  display: inline-block;
  width: 100px;
  white-space: nowrap;
}
.numNav:after {
  content: "PHOTOS";
  display: inline-block;
}
<div class="numNav">1 2 3 4 5 6 7 </div>

关于html - 显示 :after content inline with <div>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27842408/

相关文章:

javascript - 淡入/淡出 jquery 列表

html - 无法在 HTML 中处理 Typescript 枚举

javascript - 内容刷新后滚动到 div 底部

Javascript:获取样式定义不正确的元素的内容

html - 使用 float 时如何放置div中心

html - 在 CSS 中更改径向渐变的中心点

html - 如何修复 HTML 中带有 Logo 的文本对齐方式

jquery - Bootstrap 中的自定义两行导航栏

html - IE11 - border-radius 和 box-shadow 一起导致问题

css - Google 字体无法在 Windows 浏览器中加载,但会在 Mac 浏览器中加载