- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在这个 JS Fiddle 中遇到了问题.
主要问题在于 float: left 属性。
我有允许拖放具有 float: left 属性的元素的代码。当我想将控件平行放置在下一个 div 区域时,他们正在制造问题。
如果您查看 JS Fiddle,问题就更清楚了。以下是通过 Fiddle 的步骤
问题来了,右侧div中的控件被放在左侧div的最后一个控件的左边。
我的html.html
<input type="button" class="Mybutton" value=" Add div" />
<br />
<div class="selectorField draggableField ui-draggable ui-resizable" style=" width:250px;">
<div id="new" style="margin-bottom:10px; ">
<div style="width:80px; float:left;">
<span id="LabelU1">FirstName : </span>
</div>
<div style="resize:horizontal; overflow:auto; width: 90px; border: solid gray 1px; float:left;">
<input name="FirstName" type="text" id="FirstName" style="width:90%;;border:none;resize:none;float:left;">
</div>
</div>
<div style="clear:both;"></div>
<div class="ui-resizable-handle ui-resizable-e" style="z-index: 90;"></div>
</div>
<div height="100%" width="100%"></div>
<div class="selectorField draggableField ui-draggable ui-resizable" style=" width:250;">
<div id="new" style="margin-bottom:10px; ">
<div style="width:80px; float:left;">
<span id="LabelU2">LastName : </span>
</div>
<div style="resize:horizontal; overflow:auto; width: 90px; border: solid gray 1px; float:left;">
<input name="LastName" type="text" id="LastName" style="width:90%;;border:none;resize:none;float:left;">
</div>
</div>
<div style="clear:both;"></div>
<div class="ui-resizable-handle ui-resizable-e" style="z-index: 90;"></div>
</div>
<div height="100%" width="100%"></div>
<div class="selectorField draggableField ui-draggable ui-resizable" style=" width:200px;">
<div id="new" style="margin-bottom:10px; ">
<div style="width:80px; float:left;">
<span id="LabelU3">Web : </span>
</div>
<div style="resize:horizontal; overflow:auto; width: 90px; border: solid gray 1px; float:left;">
<input name="Web" type="text" id="Web" style="width:90%;;border:none;resize:none;float:left;">
</div>
</div>
<div style="clear:both;"></div>
<div class="ui-resizable-handle ui-resizable-e" style="z-index: 90;"></div>
</div>
<div height="100%" width="100%"></div>
<div class="selectorField draggableField ui-draggable ui-resizable" style=" width:250px;">
<div id="new" s tyle="margin-bottom:10px; ">
<div style="width:80px; float:left;">
<span id="LabelU4">Mobile : </span>
</div>
<div style="resize:horizontal; overflow:auto; width: 90px; border: solid gray 1px; float:left;">
<input name="Mobile" type="text" id="Mobile" style="width:90%;;border:none;resize:none;float:left;">
</div>
</div>
<div style="clear:both;"></div>
<div class="ui-resizable-handle ui-resizable-e" style="z-index: 90;"></div>
</div>
<div height="100%" width="100%"></div>
<div class="selectorField draggableField ui-draggable ui-resizable" style=" width:250px;">
<div id="new" style="margin-bottom:10px; ">
<div style="width:80px; float:left;">
<span id="LabelU5">jot : </span>
</div>
<div style="resize:horizontal; overflow:auto; width: 90px; border: solid gray 1px; float:left;">
<input name="jot" type="text" id="jot" style="width:90%;;border:none;resize:none;float:left;">
</div>
</div>
<div style="clear:both;"></div>
<div class="ui-resizable-handle ui-resizable-e" style="z-index: 90;"></div>
</div>
<div height="100%" width="100%"></div>
<div id="Section1" style="height: 100px; line-height: 20px; width: 100%; border: 1px dotted red; display: table;">
<div class="well droppedFields ui-sortable Resizable" style="width:73px;"></div>
</div>
Myjquery.js
function makeDraggable() {
$(".selectorField")
.draggable({
containment: $('body'),
helper: "clone",
stack: "div",
cursor: "move",
cancel: null
});
}
$(function () {
var _ctrl_index = 1001;
// function docReady() {
$(".Resizable").resizable({
handles: 'e'
});
makeDraggable();
$(".droppedFields").droppable({
accept: ":not(.ui-sortable-helper)",
drop: function (event, ui) {
var draggable = ui.draggable;
draggable = draggable.clone();
draggable.appendTo(this);
// $(ui.draggable).hide();
makeDraggable();
}
});
var count = 0;
$('.Mybutton').click(function () {
count++;
if (count < 5) {
// alert("aa");
var a = $("<div class='well droppedFields ui-sortable Resizable'></div>").appendTo("#Section1");
a.droppable();
a.resizable({
handles: 'e'
});
a.droppable({
accept: ":not(.ui-sortable-helper)",
drop: function (event, ui) {
var draggable = ui.draggable;
draggable = draggable.clone();
draggable.appendTo(this);
// $(ui.draggable).hide();
makeDraggable();
}
});
} else {
alert('No more divs to add');
}
});
});
最佳答案
你们非常非常亲密。只需像这样使用 vertical-align
:
#Section1 > div {
display: table-cell;
/*width: 1%;*/
border-right: 1px dotted red;
text-align: center;
vertical-align: top; /* vertical-align to the rescue!!! */
}
只需要一个小的修复,vertical-align 将是你的 friend !! :)
关于javascript - 无法清除 float :left,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808285/
IE 似乎在来自未压缩的 raphaeljs 1.4.7 的以下第 2207 行(当然,在我的代码的上下文中): gs.left != (t = left + "px") && (gs.left =
这是在操纵 $("#mydiv").position().left 还是 $("#mydiv").offset().left? $("#mydiv").animate({"left":"-100"},
这个问题在这里已经有了答案: why left+(right-left)/2 will not overflow? (7 个答案) 关闭 1 年前。 在二分搜索 while 循环中: left, r
这个问题在这里已经有了答案: why left+(right-left)/2 will not overflow? (7 个答案) 关闭 1 年前。 在二分搜索 while 循环中: left, r
我有一个 Segment 类和一个这样的段数组: private static class Segment { int number, type; Segment(in
我有一个查询,它在子选择上执行 LEFT JOIN。此查询在高负载环境中运行,并在设定的要求内执行。查询(高度简化)如下所示: SELECT table_A.pKey , table_A.uKey
我在 SO 中看到一些创建 multilanguage websites in JavaScript 的好建议包括 this article on JavaScript internationaliz
我已经使用它年了,所以是时候全面了解它了。假设这样的查询: SELECT * FROM a LEFT JOIN b ON foo... LEFT JOIN c ON bar... document
我正在尝试对搜索框执行以下 MySql 查询。我试图返回“专辑”信息(标题等),同时包含该专辑中第一张图片的缩略图。但是,我必须查找两个表才能获取图像信息。首先,photos_albums包含该相册中
我有 2 个表,我想 LEFT JOIN 并过滤 LEFT 表上的结果。这些表是: -product_table,包含列 id 和 product_name -order_table,包含列 id、p
我理解 Left Join 应该做什么吗? 我有一个问题。将其称为查询 A。它返回 19 条记录。 我有另一个查询,查询 B。它返回 1,400 条记录。 我将查询 B 作为左连接插入到查询 A 中,
我正在使用 left: auto;希望重写left: 0;但它不起作用(请参阅 jsfiddle )-我想要 居中对齐。 HTML:
为什么这不起作用?我已经分配了一堆带有 float:left 的 div,并希望设置第一个元素的位置,然后用它更新所有 sibling 的位置。 例如,我将第一个元素的 css 设置为 left:50
这应该是非常基本的 CSS,但无论我尝试什么,该死的 div 就是不会去它应该去的地方! 这是 HTML: Registe-se Nome:
我在一个 div 中嵌套了一个 div。我正在尝试显示一些文本并且有效。然而,我想要的是文本居中对齐,即它有一个 left: -50%。但它什么都不做。但是当我执行类似 left: 20px 的操作时
我有一个包含跟踪数据的表格。在其他值中,该表具有列 traffic_medium、traffic_source 和 traffic_campaign。这些列有时确实包含 (none) 或 null 作
我正在尝试 中的代码。 在 GHC 版本 6.10.4 上: data ParseState = ParseState { string :: String } deriving (Show) n
我在使用用于显示自定义配置文件字段和任何(可选)对应值的 SQL 查询时遇到问题。 这是我正在使用的 SQL 查询: SELECT pf.`id`, pf.`name`, pv.`value` FRO
我目前制作了一个包含侧边栏和内容的容器,但是当我向侧边栏添加的文本多于向容器添加的文本时,第二个侧边栏会稍微 float 到一边。这些是我正在使用的代码。 HTML: Pl
这个问题在这里已经有了答案: Difference between margin and padding? (25 个答案) 关闭 5 年前。
我是一名优秀的程序员,十分优秀!