如何在CSS中将<li>浮动到右侧?

利亚姆·麦克米伦(Liam Macmillan)

我有一个用作表的标题,并且我试图将最后一个li浮动到右侧

我试过将第5 li的padding-right%设置为显示在末尾,但显然这并不理想,因为在其他屏幕上会引起问题。我也尝试过将其向右浮动,但它弄乱了垂直对齐方式。有什么建议?

在此处输入图片说明

#header ul {
    width: 100%;
    float: left;
    margin: 0;
    margin-top: 2px;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#header ul li { 
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

/* Logo */
#header li:nth-child(1) {
    font-size: 40px;
    font-family: serif;
    font-weight: bold;
    padding-right: 4%;
}

/* Back & Forward buttons */
#header li:nth-child(2) {
    padding-right: 8.2%;
}

/* Search box */
#header li:nth-child(3) {
    padding-right: 4.5%;
}

/* Break line */
#header li:nth-child(4) {
    padding-right: 2%;
}

/* Icons */
#header li:nth-child(5) {}

/* Icons */
#header li:nth-child(6) {
    border: 1px dotted red;
}
<div id="header">
    <ul>
        <!-- Logo -->
        <li width="10%"><div>B</div></li>
        <!-- Back / forward buttons -->
        <li>
            <i class="material-icons md-38 back-forward icn-hvr">chevron_left</i>
            <i class="material-icons md-38 back-forward icn-hvr">chevron_right</i>
        </li>
        <!-- Search box -->
        <li>
            <input type="search" id="search" size="30" placeholder="What are you looking for?" />
        </li>
        <!-- Break line -->
        <li>
            <span class="hdr-break"></span>
        </li>
        <!-- Icons -->
        <li>
            <i class="material-icons md-26 icn-lft icn-stamp">add_location</i>
            <i class="material-icons md-26 icn-lft icn-map">map</i>
            <i class="material-icons md-26 icn-lft icn-hvr">business_center</i>
            <i class="material-icons md-26 icn-lft icn-hvr">notifications</i>
        </li>
        <!-- This should float right -->
        <li>
            <p>x</p>
        </li>
    </ul>
</div>

一个儿子

使用现有代码,只需删除float:left;并添加display: table

#header ul {
        width: 100%;
        display: table;
        ....

这是显示它的代码段。

#header ul {
    width: 100%;
    display: table;
    margin-top: 2px;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#header ul li { 
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

/* Logo */
#header li:nth-child(1) {
    font-size: 40px;
    font-family: serif;
    font-weight: bold;
    padding-right: 4%;
}

/* Back & Forward buttons */
#header li:nth-child(2) {
    padding-right: 8.2%;
}

/* Search box */
#header li:nth-child(3) {
    padding-right: 4.5%;
}

/* Break line */
#header li:nth-child(4) {
    padding-right: 2%;
}

/* Icons */
#header li:nth-child(5) {}

/* Icons */
#header li:nth-child(6) {
    border: 1px dotted red;
}
<div id="header">
    <ul>
        <!-- Logo -->
        <li width="10%"><div>B</div></li>
        <!-- Back / forward buttons -->
        <li>
            <i class="material-icons md-38 back-forward icn-hvr">chevron_left</i>
            <i class="material-icons md-38 back-forward icn-hvr">chevron_right</i>
        </li>
        <!-- Search box -->
        <li>
            <input type="search" id="search" size="30" placeholder="What are you looking for?" />
        </li>
        <!-- Break line -->
        <li>
            <span class="hdr-break"></span>
        </li>
        <!-- Icons -->
        <li>
            <i class="material-icons md-26 icn-lft icn-stamp">add_location</i>
            <i class="material-icons md-26 icn-lft icn-map">map</i>
            <i class="material-icons md-26 icn-lft icn-hvr">business_center</i>
            <i class="material-icons md-26 icn-lft icn-hvr">notifications</i>
        </li>
        <!-- This should float right -->
        <li>
            <p>x</p>
        </li>
    </ul>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使列表在CSS中浮动到右侧?

来自分类Dev

如何使列表在CSS中浮动到右侧?

来自分类Dev

如何在左侧浮动3个LI,在右侧浮动3个LI,并保持原始顺序?

来自分类Dev

如何在具有多个弹性项目的弹性框中将元素浮动到右侧

来自分类Dev

如何将登录名浮动到右侧?

来自分类Dev

如何在不影响标题内容的情况下将div浮动到标题div的右侧?

来自分类Dev

我如何像html一样将标签内的元素浮动到左侧或右侧?

来自分类Dev

如何浮动到块级元素的右侧并与之平齐

来自分类Dev

浮动到 <li> 中的左侧文本

来自分类Dev

如何在不指定固定宽度的情况下将无序列表(ul)浮动到图像的右侧

来自分类Dev

如何在内容可编辑的div中将插入符号移动到子li?

来自分类Dev

如何在内容可编辑的div中将插入符号移动到子li?

来自分类Dev

将按钮浮动到右侧

来自分类Dev

右侧元素的CSS浮动列表

来自分类Dev

如何在导航右侧浮动链接?

来自分类Dev

CSS浮动LI,高度可变,无间隙

来自分类Dev

CSS-如何将这些“ li”对齐到右侧?

来自分类Dev

如何在多列列表中浮动li元素

来自分类Dev

当外观为轮廓且输入值为Angular Material中的LTR时,如何使mat-label浮动到右侧(RTL语言)

来自分类Dev

在浮动到右侧的图像周围对齐文本

来自分类Dev

如何在highstock中将yAxis标签从图表的右侧移动到图表的左侧

来自分类Dev

如何在c#中将float.Parse或TryParse浮动到单个Console.WriteLine

来自分类Dev

如何在Angular UI Bootstrap的右侧浮动文本?

来自分类Dev

如何在可能的右侧滚动条旁边浮动元素?

来自分类Dev

如何在页面底部右侧制作浮动操作按钮

来自分类Dev

在右侧对齐li元素

来自分类Dev

使用CSS浮动li项可用于多个Ul项

来自分类Dev

如何使浮动图片浮动到div的右上方?

来自分类Dev

如何使<ul>折叠为浮动<li> s的宽度?

Related 相关文章

  1. 1

    如何使列表在CSS中浮动到右侧?

  2. 2

    如何使列表在CSS中浮动到右侧?

  3. 3

    如何在左侧浮动3个LI,在右侧浮动3个LI,并保持原始顺序?

  4. 4

    如何在具有多个弹性项目的弹性框中将元素浮动到右侧

  5. 5

    如何将登录名浮动到右侧?

  6. 6

    如何在不影响标题内容的情况下将div浮动到标题div的右侧?

  7. 7

    我如何像html一样将标签内的元素浮动到左侧或右侧?

  8. 8

    如何浮动到块级元素的右侧并与之平齐

  9. 9

    浮动到 <li> 中的左侧文本

  10. 10

    如何在不指定固定宽度的情况下将无序列表(ul)浮动到图像的右侧

  11. 11

    如何在内容可编辑的div中将插入符号移动到子li?

  12. 12

    如何在内容可编辑的div中将插入符号移动到子li?

  13. 13

    将按钮浮动到右侧

  14. 14

    右侧元素的CSS浮动列表

  15. 15

    如何在导航右侧浮动链接?

  16. 16

    CSS浮动LI,高度可变,无间隙

  17. 17

    CSS-如何将这些“ li”对齐到右侧?

  18. 18

    如何在多列列表中浮动li元素

  19. 19

    当外观为轮廓且输入值为Angular Material中的LTR时,如何使mat-label浮动到右侧(RTL语言)

  20. 20

    在浮动到右侧的图像周围对齐文本

  21. 21

    如何在highstock中将yAxis标签从图表的右侧移动到图表的左侧

  22. 22

    如何在c#中将float.Parse或TryParse浮动到单个Console.WriteLine

  23. 23

    如何在Angular UI Bootstrap的右侧浮动文本?

  24. 24

    如何在可能的右侧滚动条旁边浮动元素?

  25. 25

    如何在页面底部右侧制作浮动操作按钮

  26. 26

    在右侧对齐li元素

  27. 27

    使用CSS浮动li项可用于多个Ul项

  28. 28

    如何使浮动图片浮动到div的右上方?

  29. 29

    如何使<ul>折叠为浮动<li> s的宽度?

热门标签

归档