我正在关注这个 Ruby on Rails教程,在完成注册表单的 html 和 css 的步骤之后,我得到了下面的第一张图片。与教程显示我应该得到的第二张图片相比,输入文本字段要小得多。有人可以解释这是怎么发生的吗?
我正在关注这个 Ruby on Rails教程,在完成注册表单的 html 和 css 的步骤之后,我得到了下面的第一张图片。与教程显示我应该得到的第二张图片相比,输入文本字段要小得多。有人可以解释这是怎么发生的吗?
这可能是因为页面显示在不同的浏览器中,甚至显示在同一个浏览器中,您的字体设置(大小、默认字体系列等)可能与另一个不同
当您未设置 HTML5 文档类型时,Bootstrap 会发生这种情况。确保您已<!DOCTYPE html>
在布局的顶部,如教程的清单 7.1 所示。
那里发生了什么?我不知道这里使用的是什么 HTML5 功能,但 Bootstrap 假设它是可用的。您的浏览器将页面视为 5 之前的 HTML 并且无法正确呈现。因此,添加 doctype 会指示浏览器按照 Bootstrap 所期望的方式进行操作。
我发现 Bootstrap 为表单中的输入字段生成了 css input[type="something"]
。这解释了为什么仅input
在指定 css 时使用不起作用,因为 Bootstrap 生成的更具体的 css 规则会覆盖我的规则。
/* line 59, ../../../../.rvm/gems/ruby-1.9.3-p194/gems/bootstrap-sass-2.0.4.0/vendor/assets/stylesheets/bootstrap/_forms.scss */
select, textarea, input[type="text"], input[type="password"], input[type="datetime, [type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"],
input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
display: inline-block;
height: 18px;
padding: 4px;
margin-bottom: 9px;
font-size: 13px;
line-height: 18px;
color: #555555;
}