2015-03-05 6 views
0

Я немного застреваю, пытаясь выровнять иконки социальных медиа по вертикали. Я пробовал вертикальное выравнивание текста, а верхнее и нижнее поля - 50%, и оба они не работают. Я не уверен, как достичь вертикально выровненного класса ul. Я использую bootstrap, если это имеет значение.CSS Вертикальное выравнивание

enter image description here

<footer> 
      <div class="container"> 
       <div class="row"> 
        <div class="col-xs-12 col-sm-6"> 
         <p class="copyright text-muted">Copyright &copy; Eat Sleep Kayak 2015</p> 
        </div> 
        <div class="col-xs-12 col-sm-6"> 
         <ul class="list-inline"> 
          <li> 
           <a href="#"> 
            <span class="fa-stack fa-lg"> 
             <i class="fa fa-circle fa-stack-2x"></i> 
             <i class="fa fa-facebook fa-stack-1x fa-inverse"></i> 
            </span> 
           </a> 
          </li> 
          <li> 
           <a href="#"> 
            <span class="fa-stack fa-lg"> 
             <i class="fa fa-circle fa-stack-2x"></i> 
             <i class="fa fa-twitter fa-stack-1x fa-inverse"></i> 
            </span> 
           </a> 
          </li> 
          <li> 
           <a href="#"> 
            <span class="fa-stack fa-lg"> 
             <i class="fa fa-circle fa-stack-2x"></i> 
             <i class="fa fa-google fa-stack-1x fa-inverse"></i> 
            </span> 
           </a> 
          </li> 
          <li> 
           <a href="#"> 
            <span class="fa-stack fa-lg"> 
             <i class="fa fa-circle fa-stack-2x"></i> 
             <i class="fa fa-youtube fa-stack-1x fa-inverse"></i> 
            </span> 
           </a> 
          </li> 
         </ul> 
        </div> 
       </div> 
      </div> 
     </footer>  

    @media (max-width:768px){ 
     footer {text-align: center; padding: 10px;} 
    } 

    @media (min-width: 769px) { 
     footer .list-inline { 
      float: right; 
     } 
     footer .copyright { 
      float: left; 
     } 
    } 

    footer { 
     font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; 
     background-color: #eee; 
     padding-top: 5px; 
    } 
    footer .list-inline { 
     text-align: center; 
    } 
    footer .copyright { 
     font-size: 14px; 
    } 

ответ

0

В любом случае, text-align: center; не поможет для вертикального выравнивания элементов.

Если сноска имеет фиксированную высоту, вы можете попробовать:

footer .list-inline { 
    line-height: 40px; /* adjust the value to the height of your footer */ 
} 
+0

К сожалению, у меня нет фиксированной высоты нижнего колонтитула. –

0

вы можете добавить

.list-inline > li{`position:relative;top:50%` ; transform:translateY(-50%)} 

это должно сделать трюк;


Объяснение:

position:relative;top:50% перемещает его вниз к середине, совместив верхнюю часть картины.

transform:translateY(-50%) выравнивает изображение до середины.

+0

Хотя этот ответ, вероятно, правильный и полезный, рекомендуется включать некоторое объяснение вместе с ним, чтобы объяснить, как оно помогает решить проблему. Это становится особенно полезным в будущем, если есть изменения (возможно, не связанные), которые заставляют его перестать работать, и пользователи должны понимать, как он работал. –