css - 如何在 CSS 中反转列表的顺序,删除最后一个值并保持居中?

标签 css frontend reverse web-frontend

我正在整理一个[网站模板][1]。

编辑器中的代码是:

<div class="post-meta vcard"><p>
<a href="http://wordpress-114402-466332.cloudwaysapps.com/france/" rel="tag">France</a>, 
<a href="http://wordpress-114402-466332.cloudwaysapps.com/france/paris/" rel="tag">Paris</a>, 
<a href="http://wordpress-114402-466332.cloudwaysapps.com/france/paris/things-to-do/" rel="tag">Things to Do in Paris</a>
</p></div>

我希望输出只是法国巴黎。我将如何使用 CSS 实现这一目标?假设步骤顺序相反并删除列表中的第一个变量。

最佳答案

棘手的部分是逗号的使用。您可以将鼠标悬停在标签上看到效果。

我使用 flexbox 来显示标签并在 hover 上使用 row-reverse。请记住,元素的实际顺序不会改变,因此当鼠标悬停在屏幕上时,最后一个子项实际上是 flexbox 中的第一个子项。

希望这对您有所帮助。

.container {
  max-width: 400px;
  text-align: center;
}

.tags {
  display: flex;
  justify-content: center;
}

.tags:hover {
  flex-direction: row-reverse;
}

.tags:not(:hover)>span:not(:last-child)::after,
.tags:hover>span:not(:first-child)::after {
  content: ", ";
}

.tags:hover>span:last-child {
  display: none;
}
<div class="container">
  <div><img src="http://via.placeholder.com/350x150"></div>
  <div class="tags">
    <span>France</span><span>Paris</span><span>Things to do in Paris</span>
  </div>
</div>

关于css - 如何在 CSS 中反转列表的顺序,删除最后一个值并保持居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49935228/

相关文章:

html - 在移动 View 中的主要内容之后显示侧边栏

css - 两个 div,第一个自动调整,第二个固定宽度

jquery - 可以通过 jQuery animate() 动画的 CSS 属性的完整列表

angular - 如何在 Angular 4.x 应用程序中使用 Bower 管理前端依赖项

javascript - 是否可以(无休止地)来回更改 innerHTML/textContent?

java - 使用递归反转字符串的偶数索引

javascript - 使用 jquery 在 div 周围创建边框

javascript - React 从子级 -> 父级 -> 另一个子级传递数据

list - 这个 Common Lisp 代码与他们在 Winston/Horn 的 LISP 第三版中教授的内容相似/相同吗?

java - 当给出单独的函数进行标记化和反转时,如何在java中逐字反转字符串