2017-04-05 1 views
-5

enter image description hereCSS:複数行のテキストを揃えるには、残念ながら、私は本当に正しい用語で問題を記述する方法がわからない、私は今のところ非常に控えめにCSSを使用]ラジオボタン

後に残りました。

問題:最下位のラジオオプションの2番目の行は、最初の行(私が垂直線を描いたところ)に合わせるべきです。もちろん、ラジオボタンそのものはそのままの位置にとどまるべきです。

は容易では必要がありますが、私が言ったように私は、用語が適切に

+0

ラジオボタンは絶対に配置するか、フレックスボックスを使用してください。 – 3rdthemagical

+2

質問にコードを入れてください –

+2

ようこそ、[ヘルプセンター](http://stackoverflow.com/help)[よくある質問をする方法]を見てみましょう(http://stackoverflow.com/ヘルプ/ハウツー・オーケー)。あなたがコードを提供していない場合、私たちはあなたを助けることはできません。[MCVE] – Pete

答えて

-1

このような構造を作るためにいくつかのアプローチがあり、これを説明するのか分かりません。 flexboxを使用できます。一方、相対的なコンテナ内には絶対に無線機を置くことができます。

フレキシボックス

label { 
 
    display: flex; 
 
    margin-bottom: 20px; 
 
} 
 

 
input { 
 
    flex: 0 0 auto; 
 
    margin-right: 10px; 
 
} 
 

 
span { 
 
    flex: 1 1 auto; 
 
}
<h1>Flexbox</h1> 
 
<form> 
 
    <label> 
 
    <input type="radio" name="name" value="val-1"> 
 
    <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do</span> 
 
    </label> 
 
    <label> 
 
    <input type="radio" name="name" value="val-2"> 
 
    <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d</span> 
 
    </label> 
 
    <label> 
 
    <input type="radio" name="name" value="val-3"> 
 
    <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do</span> 
 
    </label> 
 
</form>

絶対位置

label { 
 
    position: relative; 
 
    display: block; 
 
    margin-bottom: 20px; 
 
} 
 

 
input { 
 
    position: absolute; 
 
    top: 0; 
 
    left: 0; 
 
} 
 

 
span { 
 
    display: block; 
 
    margin-left: 30px; 
 
}
<h1>Absolute</h1> 
 
<form> 
 
    <label> 
 
    <input type="radio" name="name" value="val-1"> 
 
    <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do</span> 
 
    </label> 
 
    <label> 
 
    <input type="radio" name="name" value="val-2"> 
 
    <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum d</span> 
 
    </label> 
 
    <label> 
 
    <input type="radio" name="name" value="val-3"> 
 
    <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do</span> 
 
    </label> 
 
</form>

+0

を作成する方法を参照してください。あなたのコードはすべてのラジオボタンを1つに圧縮します。入力位置は相対的なものでなければなりません - >上記は、すなわちfirefoxのいずれかに位置合わせされていません。無意識のうちに手を加えることで、ボタンやラベルが整列するようになりました。しかし、それらはfirefoxで消えてしまいました。フォーム#ausfluganmform fieldset.foodラベル{ 位置:相対; display:ブロック; margin-bottom:20px; 色:赤; } フォーム#ausfluganmform fieldset.food入力{ 位置:相対; トップ:0; 左:0; } フォーム#ausfluganmform fieldset.food span { display:block; margin-left:30px; } – LMTR14

+0

@ LMTR14あなたが話していることを理解していないか分かりません。 FF [スクリーンショット](http://i.imgur.com/ywmatun.png)、IE [スクリーンショット](http://i.imgur.com/T4qdUbH.png)。すべて正常に動作します。あなたはコードを貼り付けなかったので、それが動作するかどうかわかりません。しかし上のコードスニペットはうまく動作します。 – 3rdthemagical

関連する問題