2015-02-22 2 views
1

У меня есть два элемента span, которые я пытаюсь вертикально центрировать, и мне удалось центрировать левый элемент, сопоставляя высоту линии с высотой родительского элемента правый элемент, который имеет стиль float: на правое не влияет изменение высоты строки, есть ли причина для этого и как я могу вертикально центрировать плавающий элемент?CSS-высота строки, не влияющая на float: правый элемент

HTML

<div class='panel panel-default remove-radius slideshow-holder'> 
    <span id='slideshow_prev_button' class='glyphicon glyphicon-chevron-left'></span> 
    <span id='slideshow_next_button' class='glyphicon glyphicon-chevron-right float-right'></span> 
    <div class='panel-body'> 
    </div> 
</div> 

CSS

.slideshow-holder 
{ 
    background:url('../res/images/abwallpaper.jpg'); 
    height:300px; 
    line-height:300px; 
} 

Примечание: Я также использую встроенный контент Bootstrap

ответ

1

Just элемента зависит от настройки line-height. Плавающий элемент - block, вот почему line-height не работает.

Комплект line-height стрелкам, а не обертке. Я установил float как на span с, когда вы установили float: right во второй, а стрелка влево останется как элемент inline, следующая стрелка будет на несколько пикселей ниже.

.slideshow-holder { 
    background:url('../res/images/abwallpaper.jpg'); 
    height:300px; 
} 

.slideshow-holder span {float: left; line-height: 300px;} 
#slideshow_next_button {float: right;} 

http://jsfiddle.net/cnntwodL/1/

+0

это прекрасно работает, и мои стрелы центрируется по вертикали. Одна вещь, хотя, я дал моим стрелкам радиус границы, чтобы попытаться создать круг как своего рода фон, однако линия-высота растягивает их: http://i.imgur.com/vF02Vjd.png В любом случае сохранить круг и поддерживать вертикальное центрирование? CSS для кругов: #slideshow_prev_button, #slideshow_next_button { \t padding: 20px; \t border-radius: 20px; \t background: rgba (255,255,255,0,3); \t border: 2px solid rgba (255,255,255,0); } – joe

+1

В этом случае их лучше разместить, см. Http://jsfiddle.net/cnntwodL/2/ – panther

Смежные вопросы