2015-07-01 6 views
0

Как я могу сделать три элемента на одной строке с css? Я хочу сделать их на одной линии один за другим? Это то, что я для HTMLВыравнивание двух трех элементов на одной линии

<div class="btn-votes"> 
     <input type="button" title="Up" class="up"/> 
      <div class="label-votes">2</div> 
     <input type="button" title="Down" class="down" /> 
</div> 

И это CSS

.btn-votes input[type="button"]{ 
    width:32px; 
    height:32px; 
    border:0; 
    cursor:pointer; 
    margin-bottom: -20px; 
    display:inline-block; 
} 
.up {background-image:url("")} 
.up:disabled {background-image:url('')} 
.down {background-image:url("")} 
.down:disabled {background-image:url('')} 
.label-votes {font-size:1.0em;color:#40CD22;text-align:center;font-weight:bold;} 

А вот JsFiddle .. Примечание: Изображения не показываются там, потому что у меня своя .. просто пытался для предоставления некоторого изображения для демонстрации.

+1

Ваши две кнопки 'дисплей: рядный block', но ваш DIV с классом' .label-votes' нет, http://jsfiddle.net/hzqqcv4g/4/ – MLeFevre

ответ

0

Добавить display:inline-block в свой .label-votes класс

.label-votes { 
    font-size:1.0em;color:#40CD22;text-align:center;font-weight:bold;display:inline-block; 
} 

http://jsfiddle.net/hzqqcv4g/3/

+0

Ах, я не думал о '.label_votes', поскольку находится внутри' btn-votes'. Thank's –

+0

Еще один думаю. Как удалить эту серую тень кнопок? –

+0

Исходные изображения, которые я использую, являются transperant .png, но за ними стоит эта серая тень. –

0

Добавить дисплей: встроенный для всех из них.

.up{ 

    width:32px; 
     height:32px; 
    display:inline !important; 
} 

.down{ 
     width:32px; 
     height:32px; 
    display:inline !important; 
} 

.label-votes{ 
    display:inline !important; 
} 

http://jsfiddle.net/hzqqcv4g/1/

+1

Ваша демонстрация неверна :) –

+0

Но код правильный. –

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