Я создаю форму с dojo, и я хочу поле ввода номера с ограниченным диапазоном. Поэтому я использую это:Как я могу предвидеть, какой тип селектора CSS будет работать?
<input
id = "sample_input"
type = "text"
dojoType = "dijit.form.NumberTextBox"
name = "sample_input"
value = "27"
constraints = "{min:1,max:30,places:0}"
promptMessage = "Enter a value"
required = "true"
invalidMessage = "Invalid value."
/>
Он работает, но он слишком широк, и содержимое выравнивается по левому краю.
Ни один из этих линий, добавил к моей входной элемент, не появляется, чтобы сделать разницу:
width = "60"
text-align = "right"
что вопрос сам по себе, но это нормально, я знаю, что я должен использовать CSS вместо HTML. Так что я добавить это в разделе Руководитель:
<style type="text/css">
.NARROW {width:60px;}
.RIGHT_JUSTIFIED {text-align:right;}
</style>
и это к входному элементу:
class = "NARROW RIGHT_JUSTIFIED"
и решает ширину, но не выравнивание текста.
Чтобы решить выравнивание текста, я должен вместо этого:
<style type="text/css">
.NARROW {width:60px;}
input {text-align:right;}
</style>
Указание width
собственности в input
стиле не работает, либо.
Так что это мой вопрос. Почему в этом случае не работают встроенные стили, и почему я должен использовать селектор классов для ширины, но селектор элементов для выравнивания текста? И как я могу предвидеть, когда какой селектор будет применяться?
У вас есть - (тире) в атрибуте класса, но _ (подчеркивание) в селекторе css.Это опечатка в вашем посте здесь или то, как ваш код действительно написан? –
Спасибо, это была опечатка, и я ее исправил. Код не имел этой ошибки (он не меняет выравнивание текста при совпадении имени класса). –