我试过使用flex属性和对齐内容,但是效果不好。我试过下面提到的代码。
我的目标是使一个网站的标志在顶部和导航栏右下方如下所示
how the site looks like as of now
<header class="top-part">
<div class="logo">
<img class="logo" src="images/logo.png" height=100px width="237px" >
</div>
<nav class="navbar navbar-expand-lg navbar-light bg-light ">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDropdown">
<ul class="navbar-nav ">
<li >
<a class="nav-link" id="home"href="#">link 1</a>
</li>
<li class="nav-item">
<a class="nav-link" id="cart" href="#">link 2</a>
</li>
<li class="nav-item">
<a class="nav-link" id="contact"href="#">link 3</a>
</li>
</ul>
</div>
</nav>
</header>
</head>
css :
@media screen and (min-width:777px){
.nav-link {
padding:18px 0;
min-width:120px;
}
.navbar {
padding: 0
}
}
.header{
position:sticky ;
top: 0;
}
3条答案
按热度按时间1qczuiv01#
我建议你做一些研究,练习一些基本的HTML/CSS,这样你就能理解基本知识,知道每件事是怎么做的。
对于这个特定的例子,你应该看看'flexbox'!
zzwlnbp82#
tyu7yeag3#
下面是一个方法:
将
d-flex
、flex-row
和justify-content-center
添加到包含徽标的父div中。您可以为链接(ul和li的)添加相同的内容到父div
您的链接是左对齐的,因此您可以将"text-center"添加到
<ul>
元素的类中。它看起来像这样:
还有一个注意事项,我看到你上面的代码是以
</head>
结尾的。确保你没有把这个代码放在你网站的<head>
中,而是放在<body>
:)