2015-07-28 5 views
0

У меня есть элемент select в моей HTML-форме, и по умолчанию текст выравнивается влево. text-align: center; не центрирует его как ввод текста.Центрирование текста внутри элементов select

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

Хотя CSS лучше всего, решение javascript/jQuery будет в порядке.

Итак, как я могу сосредоточить текст в элементе выбора формы?

HTML код:

<select name="country"> 
    <option value="Afganistan">Afghanistan</option> 
    <option value="Albania">Albania</option> 
    <option value="Algeria">Algeria</option> 
</select> 
+3

Пожалуйста, ваши HTML код –

+0

Там на самом деле не какой-либо специальный HTML-код пост, хотя я, если вы хотите. –

+0

@PavSidhu do Вы хотите, чтобы все варианты были центрированными или только выбранными, которые будут показаны после выбора? – nelek

ответ

-2

HTML:

<select name="country"> 
<option value="Afganistan">Afghanistan</option> 
<option value="Albania">Albania</option> 
<option value="Algeria">Algeria</option> 

CSS:

select { 

    height: 37px; 
    padding: 0 20px 0 20px; 
} 

jsfiddle

, если вы не хотите, чтобы площадка eliment вы всегда можете использовать расширение Javascript на основе на который обычно использует <div> элементов вместо фактического <select> элемента и позволяет легко укладывать его.

https://formstone.it/components/dropdown/#options

+0

Не будут ли это просто отступы, такие как 'text-indent'? – crush

+0

Все еще не центрирован - с отступом с обеих сторон. – crush

+0

text-align применяется только к элементам уровня блока. Но , даже если вы назначаете отображение: блок для элементов выбора и выбора, тексты, вероятно, не будут центрированы. Причина в том, что браузеры используют свои встроенные подпрограммы для полей формы рендеринга, и эти подпрограммы зависят от правил CSS только в ограниченной степени. Вы должны использовать какой-либо отступ. вы можете изменить его для выравнивания справа с помощью