当前位置: 首页 > 面试题库 >

如何证明水平清单的合理性?

夏侯兴怀
2023-03-14
问题内容

我有一个水平导航栏,如下所示:

<ul id = "Navigation">
    <li><a href = "About.html">About</a></li>
    <li><a href = "Contact.html">Contact</a></li>
    <!-- ... -->
</ul>

我使用CSS删除项目符号点并使其水平。

#Navigation li
{
    list-style-type: none;
    display: inline;
}

我试图证明文本的合理性,以便每个链接均匀分布,以填满整个ul的空间。我尝试添加text: justify到都liul选择,但他们仍然是左对齐。

#Navigation
{
    text-align: justify;
}

#Navigation li
{
    list-style-type: none;
    display: inline;
    text-align: justify;
}

这很奇怪,因为如果使用text-align: right,它的行为将达到预期。

如何平均分配链接?


问题答案:

现代方法-CSS3 Flexboxes

现在我们有了CSS3 flexboxes,您不再需要使用技巧和变通方法来实现此目的。幸运的是,浏览器支持已经走了很长一段路,我们大多数人都可以开始使用flexbox。

只需将父元素设置displayflex,然后将该justify-content属性更改为space-betweenspace- around,以便在子级flexbox项之间/周围添加空间。然后添加其他供应商前缀以获得更多浏览器支持。

使用justify-content: space-between - 此处为示例)

ul {

    list-style: none;

    padding: 0;

    margin: 0;

}

.menu {

    display: flex;

    justify-content: space-between;

}


<ul class="menu">

    <li>About</li>

    <li>Contact</li>

    <li>Contact Longer Link</li>

    <li>Contact</li>

</ul>

使用justify-content: space-around -

ul {

    list-style: none;

    padding: 0;

    margin: 0;

}

.menu {

    display: flex;

    justify-content: space-around;

}


<ul class="menu">

    <li>About</li>

    <li>Contact</li>

    <li>Contact Longer Link</li>

    <li>Contact</li>

</ul>


 类似资料:
  • 问题内容: 您可以在HTML的菜单栏上找到很多教程,但是对于这种特定的(虽然是恕我直言)通用案例,我没有找到任何合适的解决方案: 纯文本菜单项数量不一,页面布局也很流畅。 第一个菜单项应左对齐,最后一个菜单项应右对齐。 其余项目应在菜单栏上进行最佳分配。 数字是变化的,因此没有机会预先计算出最佳宽度。 请注意,TABLE在这里也无法正常工作: 如果将所有TD居中,则第一项和最后一项未正确对齐。 如

  • 问题内容: 因此,我尝试创建一个水平列表以在我正在设计的新网站上使用。我已经尝试了许多在网上找到的建议,例如将“ float”设置为左等,但在解决问题时,这些建议均无效。 目前,我不确定导致此问题的原因是什么,该如何解决? 问题答案: 我注意到很多人都在使用此答案,因此我决定对其进行一些更新。如果您想查看原始答案,请检查以下内容。新答案演示了如何将某些样式添加到列表中。

  • 我要做一个垂直合并使用这个函数: 但我不能用类似的函数进行水平合并: 谢谢!

  • 问题内容: 如何合并列表列表? 进入 如果我可以在合并列表之前在每个项目的开头和结尾添加一个值(例如html标签),那就更好了。 即,最终结果将是: 问题答案: 要串联列表,可以使用 要添加HTML标签,您可以使用列表推导。

  • 问题内容: 我需要居中对齐水平菜单。 我尝试了各种解决方案,包括/ / 等等的组合,但是没有成功。 这是我的代码: 更新 我知道如何中心对齐的内部。可以使用Sarfraz的建议来完成。但是列表项仍然浮动在内。 我需要Java语言来完成此操作吗? 问题答案: 前提很简单,基本上只涉及一个无宽度的浮动包装,该浮动包装浮动到左侧,然后从屏幕上移到左侧的宽度位置。左:-50%。接下来,将嵌套的内部元素反转

  • 问题内容: 我已经做过一些研究,但是找不到关于如何水平放置UICollectionView中的单元格的代码示例。 而不是第一个单元格像这样的 X00 ,我希望它像这样的 0X0 。有什么办法可以做到这一点? 编辑: 可视化我想要的东西: 当CollectionView中只有一个元素时,我需要它看起来像版本B。当我获得多个元素时,它应该类似于版本A,但具有更多元素。 目前,当我只有1个元素时,它看起