Есть несколько различных способов сделать то, что вы пытаетесь сделать :
Во-первых: Если размер вашего логотипа предопределен, тогда вы можете добавить класс, назовите его «авторским текстом», элементу списка, содержащему текст. Затем мы могли бы стилизовать элемент и дать ему некоторый запас сверху (и слева), чтобы придать внешнему виду, что он расположен в центре.
.copyright-text {
margin-top: px;
margin-left: 10px;
}
Вот скрипка, показывающая, что подход: http://jsfiddle.net/tz783rkn/8/
Второго: второй подход задает отображение окружающего контейнера для отображения в качестве «стола», а затем создать внутренний элемент «Див» с на дисплее установлено значение «table-cell». Это позволяет использовать свойство CSS с вертикальным выравниванием, которое позволяет размещать элементы в середине родительского элемента, подобно тому, как вы можете в таблицах. Это требует перестройки вашего HTML немного и добавить некоторые дополнительные классы или встроенные стили:
HTML:
<div class="navbar navbar-default navbar-fixed-bottom" id="footer">
<ul class="nav navbar-nav navbar-left">
<li class="table-container">
<div class="tabel-cell-container">
<img src="http://c.s-microsoft.com/en-us/CMSImages/mslogo.png?version=856673f8-e6be-0476-6669-d5bf2300391d" alt="MSTF Logo"/>
<p class="copyright-text">© 2015 Microsoft. All rights reserved</p>
</div>
</li>
</ul>
CSS:
.navbar {
min-height: auto;
}
li.table-container {
display: table;
}
.tabel-cell-container {
display: table-cell;
vertical-align: middle;
}
.copyright-text {
display: inline-block;
margin-left: 10px;
}
Вот скрипку с помощью дисплея таблицы подход: http://jsfiddle.net/tz783rkn/16/
Трудно t o увидеть результат с такой небольшой областью, чтобы вы могли преувеличивать высоту элемента списка, чтобы увидеть, как он позиционирует дочерние элементы в середине родительского элемента, как показано на рисунке here.
Надеюсь, это поможет.
Thanks @gkol. Я думаю, что ключ не является встроенным стилем , так как .navbar-left уже имеет «float: left», ключ - верхний край текста. – codewarrior
см. Это: http://jsfiddle.net/tz783rkn/11/ –
Любая разница? Я предпочитаю не использовать встроенный стиль.И это жестко закодированное решение с превосходным краем не очень хорошо: на моем реальном проекте изображение логотипа не так велико, если я установил 8px, текст будет выглядеть по центру, но он также увеличит высоту всего навигатора, если я установил 4px, что не увеличивает высоту навигатора, текст снова не будет выглядеть в центре. – codewarrior