gpt4 book ai didi

css - 对齐导航栏中的元素

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:50 25 4
gpt4 key购买 nike

再见!我在网站顶部有一个导航栏,只有两个元素:菜单图标和品牌 Logo (埃菲尔铁塔)。我的想法是将埃菲尔铁塔图像放置在导航栏的中央,并将菜单图标放置在导航栏的最左侧(在 Withe 区域),但我在将其正确放置在 CSS 中时遇到了一些麻烦。

text-align: center 似乎不起作用,所以我设置了一些 padding 命令,但我认为这不是一个好的解决方案。而且我不知道如何将 fa fa-bar 放在左边。我需要一些帮助!你能看看吗?

Codepen

<html>

<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>JFP</title>
<link rel="stylesheet" href="http://s3.amazonaws.com/codecademy-content/courses/ltp/css/bootstrap.css">
<link rel="stylesheet" href="/static/main.css">
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="/static/app.js"></script>
<title>Untitled Document</title>

<style>
.nav {
list-style:none;
margin:0 8%;
padding:0;
position:relative;
text-align:center;
background: rgb(51,51,51);
color:rgb(51,51,51);
font-size:140%;
padding:0px 10px;
font-family:Arial, Helvetica, sans-serif;
border-bottom-left-radius: 120px;
border-bottom-right-radius: 120px;
}
.nav li {
position:relative;
z-index:2;
display:inline-block;
vertical-align:bottom;
text-transform:uppercase;
}

.nav a, .nav span {
display:block;
color:#fff;
text-decoration:none;
margin:0 20px;
padding-right: 80px;
}

.nav a:visited{
color:rgb(51,51,51)
}

.nav:after{
content:"";
position:absolute;
top:0;
bottom:50%;
right:0;
left:0;
background: rgb(51,51,51);
}

.nav span{
width:186px;
height:77px;
background:rgba(255,255,255, 0.3);
font-size:77px;
overflow:hidden;
}

.nav #brand {
height: 160px;
width: 80px;
position: absolute;
}

.nav #fafa {
font-size: 30px;
color: rgb(42, 186, 214);
}
</style>
</head>

<body>
<ul class="nav center">
<li><i id="fafa" class="fa fa-bars"></i></li>
<li class="logo"><span><img id="brand" alt="Brand" src="https://photos-3.dropbox.com/t/2/AACJhIINsVBRwEqcMxgWNfqZu5OrjdJRMjG46W7GeV_ttw/12/5046553/jpeg/32x32/1/_/1/2/Eiffeltoren-logo.jpg/EOzL4wMYgEUgASgB/M6Hyu4cmSoxBTnl8a18nWaMYKaQpYmF2AznL32KgdT0?size=1024x768&size_mode=2"></span></li>
</ul>
</body>

</html>

最佳答案

您可以在包含菜单图标的 li 上使用 float: left,如下所示:

http://jsfiddle.net/swm53ran/322/

<ul class="nav center">
<li class="menubar"><i id="fafa" class="fa fa-bars"></i></li>
<li class="logo"><span><img id="brand" alt="Brand" src="https://photos-3.dropbox.com/t/2/AACJhIINsVBRwEqcMxgWNfqZu5OrjdJRMjG46W7GeV_ttw/12/5046553/jpeg/32x32/1/_/1/2/Eiffeltoren-logo.jpg/EOzL4wMYgEUgASgB/M6Hyu4cmSoxBTnl8a18nWaMYKaQpYmF2AznL32KgdT0?size=1024x768&size_mode=2"/></span></li>
</ul>
.nav .menubar {
float: left;
}

更新:白色区域的菜单:http://jsfiddle.net/swm53ran/325/

margin-left: -55px;

关于css - 对齐导航栏中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32695997/

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