答案 0 :(得分:1)
如果您只是希望选择的文字正确但不关心选项,则可以使用text-align-last: right
:
select {
text-align-last: right;
}

<select>
<option value="1">1 Month</option>
<option value="2">2 Months</option>
</select>
&#13;
或者如果箭头位于左侧并不重要,您可以将rtl
<select>
和ltr
合并为<option>
:
select {
direction: rtl;
}
select option {
direction: ltr;
}
&#13;
<select>
<option value="1">1 Month</option>
<option value="2">2 Months</option>
</select>
&#13;
答案 1 :(得分:1)
这是使用您自己的代码的正确方法
这对你有用 -
只需在direction: ltr;
中使用<option>
,一切正常:
.form__row select option {
direction: ltr;
}
body {
background-color: #000000;
}
.form {
background-color: #ffffff;
width: 400px;
}
.form__row {
border: 1px solid;
margin 1rem auto 0 auto;
display: flex;
justify-content: space-between;
}
.form__row>div {
flex-basis: 50%;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.form__row .label {
padding-left: 1rem;
}
.form__row .input {
padding-right: 1rem;
text-align: right;
}
.form__row select {
width: 100%;
appearance: none;
-webkit-appearance: none;
border-radius: 0;
background-color: inherit;
direction: rtl;
}
.form__row select option {
direction: ltr;
}
.form__row input {
text-align: right;
width: 100%;
}
&#13;
<div class=form>
<div class="form__row">
<div class="label">Your Name : </div>
<div class="input">
<input type="text" placeholder="your name" value="This aligns right nicely">
</div>
</div>
<div class="form__row">
<div class="label">How long : </div>
<div class="input">
<select>
<option value="1">1 Month</option>
<option value="2">2 Months</option>
<option value="1">Prefixed 1 Month</option>
<option value="2">Prefixed 2 Months</option>
</select>
</div>
</div>
</div>
&#13;
答案 2 :(得分:0)
怎么样?
<select style="text-align:right">
<option value="1">1 Month</option>
<option value="2">2 Months</option>
</select>