html - 仅具有 CSS 的 UL 中的组标题?

标签 html css css-selectors

我想将组 header 添加到 UL

我创建了类似以下结构的东西(实际上这是从数据库动态构建的):

<ul>
  <li class='group group-1'>
    <div>Group 1</div>
    ABC
  </li>
  <li class='group group-1'>
    <div>Group 1</div>
    DEF
  </li>
  <li class='group group-2'>
    <div>Group 2</div>
    GHI
  </li>
  <li class='group group-2'>
    <div>Group 2</div>
    JKL
  </li>
  <li class='group group-3'>
    <div>Group 3</div>
    MNO
  </li>
<ul>

我想只显示每个组的第一个 组标题DIV。应隐藏重复的组标题。

请注意,组名称(1、2、3 等)各不相同,因为它们基于数据库中的 ID。

我想用纯 CSS 来做,这可能吗?

最佳答案

你必须去每个选择器:

[class*="group-1"] + [class*="group-1"] div,
[class*="group-2"] + [class*="group-2"] div ,
[class*="group-3"] + [class*="group-3"] div 
/* and so on */{
  display:none;
}

[class*="group-1"] + [class*="group-1"] div,
[class*="group-2"] + [class*="group-2"] div,
[class*="group-3"] + [class*="group-3"] div{
  display:none;
}
<ul>
  <li class='group group-1'>
    <div>Group 1</div>
    ABC
  </li>
  <li class='group group-1'>
    <div>Group 1</div>
    DEF
  </li>
  <li class='group group-2'>
    <div>Group 2</div>
    GHI
  </li>
  <li class='group group-2'>
    <div>Group 2</div>
    JKL
  </li>
  <li class='group group-3'>
    <div>Group 3</div>
    MNO
  </li>
<ul>

关于html - 仅具有 CSS 的 UL 中的组标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37612308/

相关文章:

PHP - mysql_fetch_array 如何给我选定的返回值?

html - 如何使 DIV 从其父级的父级继承它的 "em"值

html - 将表格变成具有特定宽度的div

html - 从父元素强制宽度

javascript - 向下滑动菜单 - 如何一次只允许打开一条路径?

javascript - Vue.js 上失去自动融合功能

css - 在 IE11 中使用 svg

取消选中复选框时未触发 jQuery 单击功能

javascript - 将每行文本中的第一个单词大写

java - 将 XPath 转换为 CSS 选择器