我面临着尝试将水平布局设置为Vaadin的LoginForm的问题。我有一个想法的唯一解决方案是重写getLoginHTML()类,以便它返回正确的代码。 我添加了style =“float:left”,它为我在正常的html中工作。Vaadin LoginForm布局 - HTML
的代码更改的部分看起来像这样:
(...) + "<div class='v-app v-app-loginpage' style=\"background:transparent;\">"
+ "<iframe name='logintarget' style='width:0;height:0;"
+ "border:0;margin:0;padding:0'></iframe>"
+ "<form id='loginf' target='logintarget' onkeypress=\"submitOnEnter(event)\" method=\"post\">"
+ "<div style=\"float: left;\">"
+ getUsernameCaption()
+ "</div><div style=\"float: left;\">"
+ "<input class='v-textfield' style=\"float: left;\" type='text' name='username'></div>"
+ "<div style=\"float: left;\">"
+ getPasswordCaption()
+ "</div>"
+ "<div style=\"float: left;\"><input class='v-textfield' style='display:inline; float:left;' type='password' name='password'></div>"
+ (...)
而且以一种不可思议的方式表现 - UserField和PasswordLabel是在同一条直线 - 所有其他人都在一个单独的线。因此,它看起来像这样:
UsernameLabel
UserField PasswordLabel
PasswordField
按钮
正如我所说,我想它是水平algined ...任何想法?
嗯,你可以放置有一张桌子 - 左侧所有标题右侧的所有领域? –