К сожалению, принятый ответ с помощью HTML для Bootstrap 2. Тем не менее, я придумал несколько способов сделать это, используя Bootstrap 3. Простейший способ сделать это, вероятно, используя css translate.
.navbar-brand {
transform: translateX(-50%);
left: 50%;
position: absolute;
}
Демо: http://codepen.io/candid/pen/dGPZvR
Этот метод позволяет также использовать фоновые изображения для логотипа и позволяет включать в текст без его отображаться на дисплее.
HTML:
<a class="navbar-brand text-hide" href="http://disputebills.com">Brand Text</a>
CSS:
.navbar-brand {
background: url(http://disputebills.com/site/uploads/2015/10/dispute.png) center/contain no-repeat;
width: 200px;
transform: translateX(-50%);
left: 50%;
position: absolute;
}
Демо: http://codepen.io/candid/pen/NxWoJL
Если по какой-то причине вы только хотите сделать это на дисплее мобильного просто wrap .navbar-brand в запрос СМИ ...
/* CENTER ON MOBILE ONLY */
@media (max-width: 768px) {
.navbar-brand {
transform: translateX(-50%);
left: 50%;
position: absolute;
}
}
почему нет? Я должен иметь возможность переделать его каким-то образом – torayeff
возможный дубликат [Bootstrap: center some navbar items] (http://stackoverflow.com/questions/17824914/bootstrap-center-some-navbar-items) – Joseph