HTML & CSS:排序表按钮不起作用

Posted

技术标签:

【中文标题】HTML & CSS:排序表按钮不起作用【英文标题】:HTML & CSS: Sorting table buttons not working 【发布时间】:2020-07-08 15:57:59 【问题描述】:

我正在使用 datatable.js,并且正在尝试使我的表格可排序。排序有效,但我不知道为什么我的图标没有出现。

结果:

预期:

我的代码:

table.users thead .sorting:before, table.users thead .sorting_asc:before, table.users thead .sorting_asc_disabled:before, table.users thead .sorting_desc:before, table.users thead .sorting_desc_disabled:before 
  top: 2px;
  right: 1em;
  content: "\2191";


div.dataTables_wrapper div.dataTables_filter 
  text-align: right;


table.users thead .sorting:after, table.users thead .sorting:before, table.users thead .sorting_asc:after, table.users thead .sorting_asc:before, table.users thead .sorting_asc_disabled:after, table.users thead .sorting_asc_disabled:before, table.users thead .sorting_desc:after, table.users thead .sorting_desc:before, table.users thead .sorting_desc_disabled:after, table.users thead .sorting_desc_disabled:before 
  position: absolute;
  bottom: .9em;
  display: block;
  opacity: .3;
<table id="users" class="table table-hover users" >
  <thead>
    <tr>
      <th class="sorting">Nickname</th>
       <th>Rank</th>
       <th>SteamID</th>
       <th>Date</th>
       <th>Last Access</th>
      <th class="disabled-sorting text-right">Actions</th>
    </tr>
  </thead>

【问题讨论】:

【参考方案1】:

以下内容很容易实现,但与您的要求有一些不同。

桌子:

样式:

/* hide the default sort order triangles */
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc 
  background-image: none;


/* not sorted */
table.dataTable thead .sorting:after 
  padding-left: 1em;
  content: "\2191\2193";
  opacity: .3;


/* sorted ascending */
table.dataTable thead .sorting_asc:after 
  padding-left: 1em;
  content: "\2191";


/* sorted descending */
table.dataTable thead .sorting_desc:after 
  padding-left: 1em;
  content: "\2193";

注意事项:

1) 这使用 DataTables 提供的类名 - 没有使用自定义类。

2) 每个标题单元格中的箭头未右调整。相反,它们稍微位于标签的右侧。如果您的列标题没有清晰的边框,那么这实际上可能是一件好事。

3) 对于已排序的列,仅显示一个箭头。您的屏幕截图需要两个箭头(一个不透明度较低)。

如果这不能满足你的需求,它至少可以为你指明你想要去的方向。

【讨论】:

谢谢!它实际上比我想要的要好!

以上是关于HTML & CSS:排序表按钮不起作用的主要内容,如果未能解决你的问题,请参考以下文章

从css样式表反应类样式不起作用

如果 url 中的单引号 [重复],则 Html 按钮不起作用

Java:Swing 中的 HTML/CSS,内联显示不起作用

按钮:悬停在 Firefox 中不起作用

在类元素下给出 CSS 响应代码时不起作用

除复制按钮外,HTML5 导出按钮不起作用