css - HAML - 表单样式和技巧 - 纯静态页面的新功能

标签 css ruby-on-rails forms haml styling

<分区>


关闭 7 年前

我正在尝试为我的页面设置表单字段样式,但我在弄清楚如何使用 haml 时遇到了一些问题。我可以切换回 html css 等等,但那有什么乐趣呢。

我有一个要设置样式的表单,因此我有一个用于提交的框和一个内联提交按钮。我不断收到各种愚蠢的布局。

最佳答案

我看到的是您(或 HAML)正在添加 <br />在错误的地方标记(见下面的代码)。 <br /> <label> 之后但它应该在 <input> 之后.这样,下一个标签和字段将转到下一行。

<label for="user_username">Username</label>
<br />
<input autofocus="autofocus" type="text" name="user[username]" id="user_username" />

<label for="user_email">Email</label>
<br />
<input type="email" name="user[email]" id="user_email" />

<label for="user_password">Password</label>
<br />
<input autocomplete="off" type="password" name="user[password]" id="user_password" />

请参阅下面的更新代码以正确对齐:

    <label for="user_username">Username</label>
    <input autofocus="autofocus" type="text" name="user[username]" id="user_username" /><br />
    
    <label for="user_email">Email</label>
    <input type="email" name="user[email]" id="user_email" /><br />
    
    <label for="user_password">Password</label>
    <input autocomplete="off" type="password" name="user[password]" id="user_password" /><br />

这是 HAML 中的有效代码(因此 %br 转到下一行):

%label{:for=>"name", } Name:
%input{:id=>"name", :type=>"text", :required => true}
%br
%label{:for=>"email", } Email address:
%input{:id=>"email", :type=>"email", :required => true}

参见 example on CodePen渲染。

关于css - HAML - 表单样式和技巧 - 纯静态页面的新功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927411/

上一篇:jquery - 为什么当菜单完全展开并且我在移动设备上向下滚动时菜单会折叠

下一篇:javascript - 使用javascript在网页中用<figure>包裹所有图像

相关文章:

javascript - ie8 - 边距和 ajax 错误

html - 文本转换不会像字体一样改变

css - 从 Angular 组件内更改 body css

css - 在mixin中为变量添加后缀?

ruby-on-rails - 使用 plupload 和 Rails 3 进行 Amazon S3 分段上传

ruby-on-rails - Rails 使用嵌套表单和回形针 gem 不允许的参数

ruby-on-rails - 我可以看到 ActiveRecord .save 调用会生成什么 SQL,而不进行保存吗?

jquery - 如何获取动态字段值 - jQuery

javascript - Bootstrap 表单输入 : prevent submit, 但允许输入检查

javascript - 准备作为第二个事件类型