假設如果有兩個表單元素(文本框),您可以添加一個css風格float:left;
到第一個<div>
元素。這使得兩個文本框出現在同一行中。
Drupal的形式:
$form['first_name'] = array(
'#type' => 'textfield',
'#default_value' => 'First Name',
'#size' => 18,
'#id' => 'first_name',
'#prefix' => '<div class="samelineDiv">',
'#suffix' => '</div>',
);
在這裏,我已經使用prefix and suffix表單控件
CSS:
.samelineDiv{
float:left;
}
樣本HTML輸出:
<div class="textbox">
<div class="samelineDiv">
<div id="first_name-wrapper" class="form-item">
<input type="text" class="form-text" value="First Name" size="14" id="first_name" name="first_name" maxlength="128">
</div>
</div>
</div>
<div class="textbox">
<div id="last_name-wrapper" class="form-item">
<input type="text" class="form-text" value="Last Name" size="14" id="last_name" name="last_name" maxlength="128">
</div>
</div>
Fiddle:
不會CSS做這項工作嗎?或者甚至可能是模板功能? – frazras 2013-05-07 06:29:11