gpt4 book ai didi

html - 横向菜单 : how to float right but keep the menu items in the correct order?

转载 作者:技术小花猫 更新时间:2023-10-29 12:20:22 24 4
gpt4 key购买 nike

我对水平菜单 (.drop_menu li) 使用 float: right,因为我希望菜单与屏幕右侧对齐( Logo 与左侧对齐)。它工作正常,唯一的问题是我的菜单项现在的顺序错误(链接 3 然后链接 3 然后链接 1 而不是相反)。有没有办法解决这个问题?非常感谢

http://jsfiddle.net/eLSbq/

<div class="header">
<div class="logo">Logo</div>
<ul class="drop_menu">
<li><a href='#'>Link 1</a>
<ul>
<li><a href='#'>Sub Link 1</a></li>
<li><a href='#'>Sub Link 2</a></li>
</ul>
</li>
<li><a href='#'>Link 2</a>
<ul>
<li><a href='#'>Sub Link 1</a></li>
<li><a href='#'>Sub Link 2</a></li>
<li><a href='#'>Sub Link 3</a></li>
<li><a href='#'>Sub Link 4</a></li>
</ul>
</li>
<li><a href='#'>Link 3</a>
<ul>
<li><a href='#'>Sub Link 1</a></li>
<li><a href='#'>Sub Link 2</a></li>
<li><a href='#'>Sub Link 3</a></li>
<li><a href='#'>Sub Link 4</a></li>
</ul>
</li>
</ul>
</div>


.header {
width: 100%;
background: #fff;
color: #124191;
font-weight: 300;
font-size: 28px;
height: 120px;
display: table;
position: fixed;
z-index: 999999;
opacity: 0.7;
background: aqua;
}

.logo {
display: inline-block;
vertical-align: middle;
left:0;
color: #333;
font-size: 30px;
font-weight: 800;
letter-spacing: -1px;
margin-left: 60px;
background: red;
}

.drop_menu {
padding:0;
margin:0;
list-style-type:none;

right: 0;
display: table;
z-index: 3000;
display: table-cell;
vertical-align: middle;
right: 0;

}


.drop_menu li { display: table-cell;
vertical-align: middle; float: right;}

.drop_menu li a {
padding:9px 20px;
display:block;
color:#666;
text-decoration:none;
font-size: 15px;
font-weight: 400;
text-transform: uppercase;



}

/* Submenu */
.drop_menu ul {
position:absolute;
left:-9999px;
top:-9999px;
list-style-type:none;
}
.drop_menu li:hover { position:relative; background:#5FD367; }
.drop_menu li:hover ul {
left:0px;
top:30px;
background:#5FD367;
padding:0px;
}

.drop_menu li:hover ul li a {
padding:5px;
display:block;
width:168px;
text-indent:15px;
background-color:#5FD367;
}
.drop_menu li:hover ul li a:hover { background:#005555; }

最佳答案

li 中删除 float:right 以防止顺序颠倒。

float:right 添加到 ul 的 .dropdown 类,将整个菜单放在右侧。

float:left 添加到 li 以帮助您的子菜单保持对齐。

.drop_menu {
float: right;
}
.drop_menu li {
display: table-cell;
vertical-align: middle;
float:left;
}

Js Fiddle Demo

关于html - 横向菜单 : how to float right but keep the menu items in the correct order?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20920265/

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