2017-04-05 28 views
-5

enter image description hereCSS:對齊多行文本單選按鈕

後留下的遺憾的是我真的不知道如何用正確的術語描述的問題,我用CSS非常謹慎至今。

問題:最下面的收音機選項的第二行應該與第一行對齊(我繪製了垂直線)。當然單選按鈕本身應該保持在原來的位置。

應該很容易,但就像我說的,我不知道這個術語來描述這個正確

+0

絕對放置單選按鈕或使用flexbox。 – 3rdthemagical

+2

把你的代碼問題 –

+2

歡迎來到SO請參考[幫助中心](http://stackoverflow.com/help)看看[如何問一個好問題](http://stackoverflow.com/幫助/如何對問)。如果您不提供任何代碼,我們無法幫助您 - 請參閱如何創建[MCVE] – Pete

回答

-1

有一些方法,使這個結構。您可以使用flexbox。另一方面,您可以將收音機絕對放置在某個相對容器內。

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

您的代碼將所有單選按鈕壓縮爲一個!輸入位置必須是相對的 - >上面的內容在ie或firefox中沒有對齊。通過漫無目的地擺弄,我得到了按鈕和標籤對齊,但他們在Firefox中關閉。 form#ausfluganmform fieldset.food label { position:relative; display:block; margin-bottom:20px; 顏色:紅色; } form#ausfluganmform fieldset.food input { position:relative; top:0; left:0; } form#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