在同一行上把两个div是个老问题。 但是,在轨道与simple_form工作时,我无法找到一个解决方案。 我想要做的是显示在同一行上的内容和它的标签。 该标签的宽度是125px( .left
)和内容是右边( .right
)。 在标签的文本右对齐,并在内容中的文本左对齐。
下面是HTML:
<form id="new_production" class="simple_form new_production" novalidate="novalidate" method="post" action="/projects/1/productions" accept-charset="UTF-8">
<div style="margin:0;padding:0;display:inline">
<input type="hidden" value="✓" name="utf8">
<input type="hidden" value="2UQCUU+tKiKKtEiDtLLNeDrfBDoHTUmz5Sl9+JRVjALat3hFM=" name="authenticity_token">
</div>
<div class="left">Proj Name:</div>
<div class="right">must have a name</div>
<div class="input string required">
这里是CSS:
.simple_form div.left {
float: left;
width: 125px;
text-align: right;
margin: 2px 10px;
display: inline;
}
.simple_form div.right {
float: left;
text-align: left;
margin: 2px 10px;
display: inline;
}
然而,结果,有断行,像这样:
Proj Name:
must have a name
简单形式的ERB的代码是:
<div class="left">Proj Name:</div><div class="right"><%= @project.name %></div>
我不想用一个表,但CSS只有解决了问题。