css - 均匀间隔单词,除非在多词短语中(如 'human rights' )

标签 css

除非在多词短语(如“人权”)中产生如下效果,否则我如何才能均匀地间隔(即完全对齐)单词来填充一行?

activism      human rights    etc

最佳答案

您应该为导航菜单使用 html 列表:

教程在这里,但如果你用谷歌搜索还有很多其他的: http://jamesowers.co.uk/css-tutorials/50/horizontal-css-list-menu/

背后的原因:

  • 如果 css 不加载/不支持,你的菜单看起来会很好
  • 有助于辅助功能
  • 从语义上讲,您要显示的是元素列表 - 那么有什么比显示元素的列表更好的呢?

编辑

最简单的解决方案,仅 html/css,解决方案是使用表格,但是当我看到用于布局的表格时,我的眼睛会灼痛。 (根据您想提供的浏览器支持,您可能会使用 ul li 或嵌套的 div 标签和 css display:table-cell/table-row 等)

在这里摆弄:http://jsfiddle.net/nTM3S/

    <table cellpadding="3" class="myTable" style="text-align:center">
        <tr>
           <td>Politics</td>
           <td>Environment</td>
           <td>Economics</td>
           <td>Culture</td>
           <td>Human Rights</td>
           <td>Politics</td>
           <td>Environment</td>
           <td>Economics</td>
           <td>Culture</td>
           <td>Human Rights</td>

        </tr>
    </table>

和CSS:

td {
    width: 1%;
    padding: 20px;
    white-space: nowrap;
    background-color: #ccc;
    color: #900;
}

关于css - 均匀间隔单词,除非在多词短语中(如 'human rights' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049292/

相关文章:

javascript - 检测打印机是否已成功打印页面

jquery - 如果高度 > 某个数字,则添加 CSS 溢出

performance - 相对于 translateZ(0) 的 CSS 性能

HTML/CSS - 打印时避免单元格 split

jquery - 如何修复鼠标单击时的边框颜色

html - 跨越按钮导致问题

css - 扩展面板内的垫子选择列表

javascript - 可以为网格区域属性设置动画吗?

javascript - 动态过滤具有 <href> 链接元素作为列数据的 HTML 表行

css - 如何在 Angular2 应用程序中创建粘性页脚?