私は現在、小さな仕事のためにフロントエンドをしなければならないバックエンド開発者です。私の問題は、背景がちょうどデバッグ目的でこの画像CSSはラベルテキストを選択テキストと整列させます
です。しかし、この赤い線は、ラベル(左)のテキストが右のテキストと揃っていないことを示すことです。私が反応使用して、ここでここで両方
<div className='select'>
<label className='selectLabel'>{this.props.label}</label>
<select id ='select' onChange={this.props.onChange}>
{this.props.options}
</select>
</div>
を作成し、私のコンポーネントでいますと、これまでのところ、私は私がちょうどランダムなものを行うとどんな
.select{
width:100%;
padding-left: 2%;
text-align: left;
margin: 10px auto 10px;
position: relative;
}
#select{
border: 1px solid #ccc;
font-size: 16px;
height: 34px;
width: 268px;
background-color: aqua;
}
.selectLabel{
clear: both;
float:left;
display:block;
height: 34px;
vertical-align: middle;
width: 268px;
line-height:25px;
background-color: aquamarine;
}
何をして作品やって何見当がつかないとしての私のCSSです両方のテキストを互いに整列させるために追加または変更する必要がありますか?
問題はなく、むしろ、HTMLやCSSに、全く反応とは関係ありません。デバッグを簡単にするために、生成されたHTMLを抽出して保存することを検討してください。あなたは、あなたのブラウザの開発者ツールを使ってそれを得ることができます。私の最初の推測は浮動です。 –
'line-height:34px'を' .selectLabel'に設定します。 – Terry
'.selectLabel {display:inline-block}'で十分でなければなりません。また、 'float'は不要です。 – Morpheus