html - 对齐 img 的底部(float :left) and a nav (right:float)

标签 html css alignment css-float

案例: 我想要一个“主菜单 div”。所有这些都需要左侧的 Logo 和右侧的水平导航栏。

.mainmenu {
	
}

#logo {
	float:left;
}

.menu {
    float:right;
	text-align:right;
}

.menu ul {
	list-style: none;
  	padding:0;
	margin:0;
}

.menu ul li {
	display:inline;
	padding:1em;
}
<div class="mainmenu clearFix">	

		<div id="logo">
			<a href="home.html"><img src="img/logo.png"></a>
		</div>
		
		<div class="menu">
			<nav>
				<ul>
				  <li><a href="wat.html">What</a></li>
				  <li><a href="who.html">Who</a></li>
				  <li><a href="contact.html">Contact</a></li>
				</ul>
			</nav>	
		</div>
		
	</div>

问题: 由于 float:right;,导航栏位于右上角。但我希望它位于右下角,与 Logo 的底部对齐。

问题: 我将如何以最简单的方式做到这一点?

谢谢

最佳答案

因为您希望导航栏位于 Logo 的右下角.. 您需要做的就是清除第一个 float

.mainmenu {
}
#logo { float:left;
 }
.menu {
    float:right;
    text-align:right;
}
.menu ul {
    list-style: none;
    padding:0;
    margin:0;
}
.menu ul li {
    display:inline;
    padding:1em;
}
div.clear {
    clear:both; 
}

div class="mainmenu clearFix">

    <div id="logo">
        <a href="home.html"><img src="img/logo.png"></a>
    </div>
    <div class="clear"></div>

    <div class="menu">
        <nav>
            <ul>
              <li><a href="wat.html">What</a></li>
              <li><a href="who.html">Who</a></li>
              <li><a href="contact.html">Contact</a></li>
            </ul>
        </nav>  
    </div>

</div>

关于html - 对齐 img 的底部(float :left) and a nav (right:float),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691843/

相关文章:

javascript - JSON 编码 HTML 列表 - 所有子项都会显示在所有父项上

php - Prestashop 1.7 - 顶部菜单中的下拉子类别

css - 覆盖主列和左侧边栏的静态 block (在 3 列布局中)

css - 如何无缝对齐不同大小的 block div?

html - 如果子菜单是主菜单的一部分,如何激活菜单

javascript - 防止在滚动模态框内容时滚动背景 div

javascript - 无法在 JavaScript 中过滤项目

html - 定义列表格式未按预期工作

css - 如何使文本与 block 居中但左对齐?

html - 对齐行内 block 元素