我有一个表格,在每个输入前面都有一些错误标签--在右边。
我可以使用以下方法控制每个错误的正确位置:
if(element.attr("name") == "id"){
error.css( "right", "-95px" );
}然后,我可以把标签,准确地2-3像素在前面的每个输入。
但
问题是:
我可以通过以下方式来控制每一个宽度:
min-width: 100px;
max-width: 200px;
display: inline-block;
margin-bottom: 0;
font-weight: normal;
text-align: center;
vertical-align: middle;
white-space: nowrap;最小/最大宽度+空白(现在)。
当我为ERROR1放置标签"Right -100 OK“时,消息显示在输入之外的OK- 2-3像素。
当消息被更改为ERROR2 (带有更大标签的最大消息)时,标签将显示在输入中。
如果消息是短的,标签将显示在输入之外的10-12像素。
这是因为标签长到左边而不是右边.
如何为标签的成长选择正确的方向?
示例:
把一个点放在屏幕的中央>今天,最大宽度从中心到右边。
从中间到左边怎么走?
浮起来?
这是https://jsfiddle.net/4v2br346/ (我认为这是更好的理解问题的方法。)D)
请尝试全名输入。
很多tks!!
发布于 2015-09-10 10:02:08
使用margin-left将对您有所帮助。看看这个
JS
errorPlacement: function (error, element) {
ElementWidth = parseFloat($(element).outerWidth()) + 7;
if (element.attr("name") == "id") {
error.css("margin-left", ElementWidth + 'px');
}
if (element.attr("name") == "name") {
error.css("margin-left", ElementWidth + 'px');
}
if (element.length) {
error.insertAfter(element);
} else {
error.insertAfter(element);
}
},

注意:由于箭头.,我在宽度中添加了7 px。
https://stackoverflow.com/questions/32494672
复制相似问题