【发布时间】:2022-01-12 21:34:37
【问题描述】:
我正在 Blazor 中使用 Bootstrap 5.1 版开发一个网站。所以我在那个导航栏中设置了一个图像。现在我想在中心图像之前和之后对齐导航栏的其他项目。我尝试使用 Bootstrap 5.0 ms-auto 和 me-auto 到一个 div 并将导航项目放入其中,但它只将项目与导航栏的右角或左角对齐。
这是网站的代码:
@page "/"
<style>
.navbar {
position: relative;
padding-top: 0;
opacity: 80%
}
.navbar-brand {
position: absolute;
left: 50%;
transform: translateX(-50%);
display: block;
}
.img-responsive {
height: auto;
width: auto;
max-height: 156px;
max-width: 250px;
top: 109px;
}
.circle
{
width: 249px;
height: 285px;
border-radius:250px;
font-size:50px;
line-height:500px;
text-align:center;
background:#000
}
body {
background: url(assets/hack2.jpg) no-repeat center center fixed;
background-size: cover;
}
</style>
<div class=bodyContainer>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<div class="circle bg-light navbar-brand">
<a href="#" class="navbar-brand">
<img class="img-responsive navbar-brand" src="assets/logo.png" alt="logo">
</a>
</div>
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbarCollapse">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<div class="navbar-nav">
<a href="#" class="nav-item nav-link active">Home</a>
<a href="#" class="nav-item nav-link">Über uns</a>
<a href="#" class="nav-item nav-link">Aktuelles</a>
<a href="#" class="nav-item nav-link">Genossenschaft</a>
<a href="#" class="nav-item nav-link">Nochagfrogt</a>
<a href="#" class="nav-item nav-link">Kontakt</a>
</div>
<div class="navbar-nav ms-auto">
<a href="#" class="nav-item nav-link">Login</a>
</div>
</div>
</div>
</nav>
</div>
如果有帮助(因为我为 body 创建了一个容器类):
.bodyContainer {
height: calc(100vh - 60px);
}
【问题讨论】:
-
您不应该将内联样式放入
.razor页面。 Blazor 有一种特殊的方式,您应该在项目中包含.css。您应该找到一些教程来学习入门的基础知识。 -
@Bennyboy1973 我猜“特定方式”是指我可以在 index.html 中添加一个 以使我的所有剃须刀组件都可以访问定义的样式表。我只是为 .bodycontainer 做的。我学到的关于 Blazor 的一切都在发挥作用。我们以所有可能的方式在那里定义样式。通过额外的样式表、剃须刀页面开头的样式部分、引导类和内联样式。我知道这样做可能很丑陋。但是你知道,有很多方法可以解决一个问题。即使有样式:)
标签: html css bootstrap-4 blazor bootstrap-5