2013-03-28 2 views
0

У меня есть следующие поля ввода.max min ширина в css

enter image description here

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

Это выглядит очень плохо, делая узкий экран.

look-

enter image description here

Я попробовал эти поля ввода, чтобы получить новую строку с настройкой max-width.

В коде -

Я использую вход как-

Для цены Ex. Vat-

<input type="text" style="width:85%;max-width:85%;" id="Order" maxlength = "10" name="PriceExVat" onkeypress="validate(event)"/> 

Но он не получает новую линию, делая узкий экран.

Я хочу, чтобы это желательно отзывчивым макет для этих входных блоков-

enter image description here

+0

Как вы их стиль? (Код CSS) – FelipeAls

ответ

7

ли медиа-запрос и сделать их блоковые элементы -

@media all and (max-width: 500px) and (min-width: 0px) { 
input[type="text"] { 
    display:block; 
} 
} 
+0

Вы хотите сделать элемент упаковки 'display: block', потому что метка должна поступать со входом в новую строку, а не только с вводом. Но принцип хорош. –

+0

@ Vineet, я думаю, что это сделает это для всех существующих элементов ввода, но я хочу, чтобы это было сделано на одной странице. – Manoj

+0

@Manoz, если этот ответ сработал для вас, выберите его как правильно – svineet

0

Вы почти там. Вы должны использовать min-width для предотвращения сокращения элементов после определенной ширины.

Замените max-width на min-width в вашем коде и повторите попытку. Также вы можете указать max-width: nPixels px;, чтобы помешать текстовым полям занимать 85% ширины, когда на полном экране.

+0

Они не перекрываются, когда я устанавливаю его с минимальной шириной, но он не берет новую строку. – Manoj

+0

Какой метод вы используете для выравнивания элементов? – rktcool

0

Я думаю, вы добавили display: inline; попробуйте display: inline-block; это может решить проблему.