【问题标题】:Wrapping centered text in tabs在选项卡中环绕居中文本
【发布时间】:2012-01-14 10:09:48
【问题描述】:

我正在寻找带有环绕文本的 CSS 选项卡的示例,并且文本在垂直和水平方向上都居中。像这样的:

  • |这是     | |
  • |很长|短标题 |
  • |标签标题     | |

我想知道这是否可以通过简单的 ul-li-a 节点层次结构来完成,或者我是否需要包含其他层(例如 div 或 span)。我需要一个跨浏览器解决方案(IE 7+、Firefox、Chrome、Safari)。

【问题讨论】:

  • 我在这里找到了许多居中标签的例子matthewjamestaylor.com/centered-menus/#。希望对你有帮助:)
  • @yurenaghm thx,但我需要将标签内的文本居中,而不是菜单居中。

标签: css tabs center html-lists


【解决方案1】:

样式标签不是一件容易的事。对于我的特定需求,我发现在 ul 元素上使用 display:table 并在 li 元素上使用 display:table-cell 可以得到令人满意的结果(尽管旧浏览器不支持)。

【讨论】:

    【解决方案2】:

    这是餐桌最能满足您的目的的时候之一。这是标记。

    <table class="titles">
        <tbody>
            <tr>
                <td>This is a long title.</td>
                <td>Short.</td>
                <td>This is an annoyingly long title.</td>
            </tr>
        </tbody>
    </table>
    

    这里是 CSS。

    <style type="text/css">
      .titles {
        margin: auto;
      }
      .titles td {
        width: 50px;
        text-align: center;
      }
    </style>
    

    通过这个简单的标记,我能够实现垂直和水平居中的标签。

    【讨论】:

    • 并且可能在固定宽度的锚标签上显示块
    • +1 感谢更新。我发布了一个答案,允许在保留无序列表的同时从表格显示属性中受益。
    猜你喜欢
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 2015-12-26
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    相关资源
    最近更新 更多