【发布时间】:2017-03-05 16:25:29
【问题描述】:
我的表单在移动版和桌面版中具有不同的元素顺序。
我使用 Bootstrap 和 LESS。是否有可能使用这些工具来完成这项任务? 也许 JQuery 应该有帮助?
这是我在移动和桌面视图中所需要的。
请指教。
【问题讨论】:
-
在纯 CSS 中不可能,您必须使用 javascript 并手动附加它。
标签: jquery html css forms twitter-bootstrap
我的表单在移动版和桌面版中具有不同的元素顺序。
我使用 Bootstrap 和 LESS。是否有可能使用这些工具来完成这项任务? 也许 JQuery 应该有帮助?
这是我在移动和桌面视图中所需要的。
请指教。
【问题讨论】:
标签: jquery html css forms twitter-bootstrap
你可以按 cols 排序,比如这个:这是简单的 javascript:
<script>
window.onresize = function(){
if(window.innerWidth < 768){
var a = document.getElementById('a');
a.innerHTML = '<div class="form-group col-md-4 col-xs-12"><label> name 3:</label><input type="text" class="form-control" name="fname">';
document.getElementById('b').innerHTML = '';
}else{
var b = document.getElementById('b');
b.innerHTML = '<div class="form-group col-md-4 col-xs-12"><label> name 3:</label><input type="text" class="form-control" name="fname">';
document.getElementById('a').innerHTML = '';
}
}
</script>
html 是这样的:
<div class="form-group col-md-4 col-xs-12">
<label> name1 :</label>
<input type="text" class="form-control" name="fname">
</div>
<div class="form-group col-md-4 col-xs-12">
<label> name 2:</label>
<input type="text" class="form-control" name="fname">
</div>
<div id="a">
</div>
<div class="form-group col-md-4 col-xs-12">
<label> name 4:</label>
<input type="text" class="form-control" name="fname">
</div>
<div id="b">
<div class="form-group col-md-4 col-xs-12">
<label> name 3:</label>
<input type="text" class="form-control" name="fname">
</div>
</div>
调整屏幕大小并查看更改!
【讨论】:
我找到了我的问题的答案。 例如,第四个元素的 id 是 #four 我们需要在调整页面时移动这个元素。 然后我们可以使用这个 Jquery 脚本:
function updateAreaFour() {
$(document).ready(function() {
function updateContainer() {
if ($(window).width() > 992) {
var buttonArea = $("#four");
$("#second").append(buttonArea);
} else {
$("#four").insertAfter("#three");
}
}
updateContainer();
$(window).on('resize',function(){
updateContainer();
});
});
}
【讨论】: