tôi đang làm điều tương tự cho một ứng dụng, và tôi đã tìm thấy các lớp CSS cho các yếu tố hình thức phù hợp lên khá tốt thực sự.
yếu tố hình thức Bootstrap Twitter giống như thế này:
<div class="clearfix">
<label for="xlInput">X-Large input</label>
<div class="input">
<input class="xlarge" id="xlInput" name="xlInput" size="30" type="text" />
</div>
</div>
Và FormHelper CakePHP của tạo các yếu tố như thế này:
<div class="input text">
<label for="UserName">Name</label>
<input name="data[User][name]" type="text" value="" id="UserName" />
</div>
Sự khác biệt chính là nhãn bên ngoài div trong Bootstrap. FormHelper cho phép bạn thiết lập các lớp tùy chỉnh như array('class' => 'clearfix')
.
Lớp .input
trong Bootstrap được xác định trong forms.less và chỉ đặt margin-left: 150px;
để di chuyển đầu vào ở bên phải. Nếu bạn không sử dụng kiểu này, bạn chỉ có thể thêm margin-right: 20px;
vào <label>
thay thế.
Các mã trong yếu tố hình thức của tôi kết thúc hạnh phúc:
echo $this->Form->input('first_name', array('div' => 'clearfix'));
... và tạo ra các yếu tố đó được theo kiểu đúng cách bằng Bootstrap.
<div class="clearfix required">
<label for="PersonFirstName">First Name</label>
<input name="data[Person][first_name]" maxlength="50" type="text" id="PersonFirstName"/>
</div>
Tôi vẫn đang tìm hiểu cả hai khuôn khổ để có thể có vấn đề với điều này. Hy vọng nó giúp mặc dù.
Cảm ơn câu trả lời tuyệt vời của bạn! –