2017-04-05 80 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