我正在创建一个简单的导航菜单,我无法让我的button
在兄弟li
元素旁边显示内联。
我需要内联和右浮动的所有三个元素。
HTML
<nav>
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
</ul>
<button>A Button</button>
</nav>
这是CSS
nav {
float: right;
}
li {
display: inline-block;
}
button {
display: inline-block;
}
这是小提琴--- https://jsfiddle.net/et8omw2c/
答案 0 :(得分:1)
好的2种方式。
我建议您更改标记,并在li元素中包含按钮,如:
<nav>
<ul>
<li>List Item 1</li>
<li>List Item 2</li>
<li><button>A Button</button></li>
</ul>
</nav>
或更改css,我不建议:
nav {
float: left;
padding:0;
margin:0;
width:100%;
}
li {
display: inline-block;
float:left;
}
button {
display: inline-block;
float:left;
}
答案 1 :(得分:0)
也将内联块应用于ul
元素。
答案 2 :(得分:0)
这是因为您的ul
元素是display:block
。添加float:right
或使用display:inline-block
即可解决您的问题。
使用此CSS
ul{
float:right
}
或
ul{
display:inline-block;
}