Css 引导导航栏中的品牌标志居中 我试图实现一个引导3的Navar,以便品牌标识始终保持在中间。代码如下:
Css 引导导航栏中的品牌标志居中 我试图实现一个引导3的Navar,以便品牌标识始终保持在中间。代码如下:,css,twitter-bootstrap-3,bootstrap-4,Css,Twitter Bootstrap 3,Bootstrap 4,超级UP1 试试这个: .navbar { position: relative; } .brand { position: absolute; left: 50%; margin-left: -50px !important; /* 50% of your logo width */ display: block; } 将徽标居中50%并减去徽标宽度的一半,以便在放大和缩小时不会出现问题 参见2018年更新的 引导3 看看这个例子是否有帮助: 该品牌
-
超级UP1
试试这个:
.navbar {
position: relative;
}
.brand {
position: absolute;
left: 50%;
margin-left: -50px !important; /* 50% of your logo width */
display: block;
}
将徽标居中50%并减去徽标宽度的一半,以便在放大和缩小时不会出现问题
参见2018年更新的 引导3 看看这个例子是否有帮助: 该品牌以
.navbar-brand
{
position: absolute;
width: 100%;
left: 0;
top: 0;
text-align: center;
margin: auto;
}
您的标记用于引导2,而不是3。不再有导航栏内部
编辑-另一种方法是使用transform:translateX(-50%)代码>
引导4
在Bootstrap 4中,mx auto
或flexbox可用于使品牌和其他元素居中。请参阅以获取解释
另见:
这是一个古老的问题,但只是为了子孙后代
我发现最简单的方法是将图像作为navbar品牌的背景图像。只需确保输入自定义宽度即可
.navbar-brand
{
margin-left: auto;
margin-right: auto;
width: 150px;
background-image: url('logo.png');
}
最简单的方法是css转换:
.navbar-brand {
transform: translateX(-50%);
left: 50%;
position: absolute;
}
演示:
这种方式也适用于动态大小的背景图像的徽标,并允许我们使用文本隐藏类:
CSS:
HTML:
演示:
要仅在移动设备上实现这些结果,只需将上述css封装在媒体查询中:
@media (max-width: 768px) {
}
一个解决方案,其中的标志是真正的中心和链接是正当的
导航的最大推荐链接数为6,具体取决于每个链接中的单词长度
如果有5个链接,请插入一个空链接,并使用以下样式设置其样式:
class="hidden-xs" style="visibility: hidden;"
这样,链接的数量总是偶数
.navbar nav>li{
浮动:无;
垂直对齐:底部对齐;
}
#网站标志{
位置:相对位置;
垂直对齐:底部对齐;
底部:-35px;
}
#网站标志a{
利润上限:-53px;
}
导航
.navbar品牌{
保证金:自动;
}
由于它是一个flexbox(可能是由于调整内容:之间的空格
BT4 css道具),如果添加第三个元素,即名称和按钮的同级元素,它将自然地将代码中的第二个元素居中
我只需在a之后添加login
登录
-
搜寻
这看起来像是Bootstrap 2 to meThis这是唯一一个适用于我的动态品牌图像大小的解决方案。我只想在移动(屏幕sm)设备上居中显示徽标,因此我编写了一个媒体查询,将位置设置为绝对,将左侧边距偏移徽标图像宽度的1/2,并将左侧值设置为50%。工作起来很有魅力。将“.brand”更改为“.navbar brand”,它就会工作。您现在可以使用transform:translateX(-50%)
isntead的margin left
,使其与任何徽标宽度一起工作。@Lee,这是一个更好的解决方案。此外,对于将来使用原样答案的任何人,“徽标宽度”包括填充。我的徽标图像是130像素宽,但是默认的引导填充增加了30个额外像素,所以我不得不使用左边距:-80px!重要的代码>以适当居中挖掘。按照李的建议,只需使用transform
。它工作得更好(至少在Chrome中)。我更喜欢你的解决方案!谢谢事实上,当导航系统崩溃时,这可能不起作用!无法单击按钮下拉菜单@Hardycore没有注意到这一点。不过很容易解决。我更新了密码笔。只需添加.navbar toggle{z-index:1;}
“编辑”解决方案非常完美。我不得不使用这种方法,而不是更简单的绝对居中方法,因为它扰乱了我网站的谷歌分析,并扩展到整个页面。
<a class="navbar-brand text-hide" href="http://disputebills.com">Brand Text
</a>
.brand-centered {
display: flex;
justify-content: center;
position: absolute;
width: 100%;
left: 0;
top: 0;
}
.navbar-brand {
display: flex;
align-items: center;
}
@media (max-width: 768px) {
}
class="hidden-xs" style="visibility: hidden;"
<style>
.navbar-brand {
margin: auto;
}
</style>
<!--HTML-->
<nav class="navbar navbar-light bg-light">
<a class="navbar-brand" href="#">
<img src="logo goes here" width="100" height="100" class="logo" alt=""
loading="lazy">
</a>
</nav>