2014-02-10 4 views
1

Любые советы о том, как просто выровнять кнопку справа от текстового поля в этом примере, будут оценены (это может быть несколько пикселей слева по какой-то причине - может быть, только я?) :Правая кнопка выравнивания с текстовым полем

<input type="text" class="input"/> 
<input type="button" value="alignment ok" class="left"/> 
<input type="button" value="alignment bad" class="right"/> 

CSS

.input { 
    width: 100% 
} 
.right { 
    float: right; 
} 

codepen here

+1

просто удалить CSS. это будет хорошо –

ответ

1

проблема заключается в том, что ширина: 100% будет растягиваться первый вход 100% экрана, но поле ввода выравнивается по RIGH t будет выровнена тегом body. Это будет делать трюк:

body,input { 
margin:0; 
} 
1

использование сброса CSS для вашего стиля.

body{ 
    padding:0px; 
margin: 0px auto;  
} 

sample

1

использование

DEMO

.input { 
    width: 100% 
} 
.right { 
    float: right; 
    position:relative; 
} 
body{ 
    padding:0px; 
margin: 0px auto;  
} 
1

Если установить свойство box-sizing ваши кнопки выровнены

.input { 
    width: 100%; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

Пример на codepen: http://codepen.io/anon/pen/hGcme


Скриншот

enter image description here

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