gpt4 book ai didi

css - 将最后一个 li 扩展到 ul 的剩余宽度并将其右对齐

转载 作者:行者123 更新时间:2023-11-28 08:41:40 25 4
gpt4 key购买 nike

我基本上有一个与此线程相关的问题 -> Extend last li to remaining width of a ul?我不确定是否应该回复或创建一个新线程并引用它。

无论如何,我有一个使用 ul 和 li 的导航菜单,如下所示。我的第一个目标是最后一个 li 使用 100% 的剩余 ul 空间,我设法做到了。

原创

-------------------------------------------------------------------------------
| | | |
| Item 1 | Item 2 | Search Box |
| | | |
-------------------------------------------------------------------------------

使用上面的链接,我设法使它看起来像这样。到目前为止一切顺利。

-------------------------------------------------------------------------------
| | | |
| Item 1 | Item 2 | Search Box |
| | | |
-------------------------------------------------------------------------------

但是现在我的问题是,最后一个 li 的内容是左对齐的,但我希望它是右对齐的。最后一个 li 包含一个表单输入。我尝试使用 text-align:right,但这似乎没有影响。我无法将最后一个 li 设置为 float:right,因为它已经设置为 float:none 以使其宽度为 100%,这是我需要的。

简单来说,如何使最后一个 li 成为剩余空间的 100% 宽度并使内容正确对齐。

-------------------------------------------------------------------------------
| | | |
| Item 1 | Item 2 | Search Box |
| | | |
-------------------------------------------------------------------------------

这是 fiddle :http://jsfiddle.net/K7w9j/

最佳答案

有几种方法可以做到这一点。

一个可能的解决方案是使用 display: inline-block; 并将最后一个 li 向右浮动。我还调整了填充和边距:

.menu {
color:#FFF;
width:100%;
background-color:#000;
}

.menu > ul {
display: inline-block;
width:100%;
padding:5px 0;
margin:0;
}
.menu > ul > li {
list-style:inside none;
float:left;
border-right:1px solid #FFF;
padding: 0 5px;
}

.menu > ul > li:last-child{
float:right;
overflow:hidden;
border-right:none;
}

Your updated fiddle.

关于css - 将最后一个 li 扩展到 ul 的剩余宽度并将其右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com