css - 如何垂直居中图标

标签 css jquery-ui

我读了很多关于某种问题的解决方案,但我没有找到解决方案

我有这样的 table

<td class="thSorter ui-widget-header ui-corner-all ui-state-default" style="width: 100px; min-width: 100px; max-width: 100px;">Dte Naissance<i class="ui-icon ui-icon-carat-2-n-s"></i></td>

和CSS

  .TFO thead tr td 
{
     text-align:center;
}

.TFO thead tr td .ui-icon
{
    float: right;
    margin-top:-8px;
}

当我的文字是 2 行时,就像这里一样好,但如果它是 1 行,那就太高了。

有关更多信息,请参阅 jsfiddle

最佳答案

不要 float 你的元素。改用定位:

DEMO

tr td {
  text-align: center;
}
tr td .ui-icon {
  position: absolute;
  top: 35%;
  right: 5px;
}
tr.trheader {
  height: 35px;
  max-height: 35px;
  min-height: 35px;
}
td {
  border-style: solid;
  border-width: 1px;
  border-color: transparent;
  padding-right: 5px;
  padding-left: 5px;
  position: relative;
}
<table class="ui-widget ui-widget-content ui-corner-top">
  <tr class="trheader">
    <td class="thSorter ui-widget-header ui-corner-all ui-state-default" style="width: 110px; min-width: 110px; max-width: 110px;">Dte Naissance<i class="ui-icon ui-icon-carat-2-n-s"></i>

    </td>
    <td class="thSorter ui-widget-header ui-corner-all ui-state-default" style="width: 100px; min-width: 100px; max-width: 100px;">Dte<i class="ui-icon ui-icon-carat-2-n-s"></i>

    </td>
  </tr>
</table>

Demo with simple animation effect

关于css - 如何垂直居中图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196571/

相关文章:

javascript - 如何在生成新 URL - AJAX 时更改 div 内容?

css - 将 jpeg 转换为 url for css

jquery - 使用 getScript 加载 jQuery UI

javascript - 像 500px.com 或 Lightbox 这样的图像网格。 com?

javascript - 对于某些情况,如 Internet Explorer 特定的 CSS 或 Internet Explorer 特定的 JavaScript 代码,如何仅针对 Internet Explorer 10?

html - 即使它具有 border-radius 设置,我怎样才能使 div 获得方形边框

html - 如何以下列方式在表格的单元格内叠加图像?

jquery-ui - 用于 Evolus Pencil 项目的 jQueryUI 模板

jquery - 没有 CSS 的 slider 切换

jquery - 如何使用 jQuery 删除克隆图像?