- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
为了将来引用这里是像素完美精度的最终结果:
CSS代码:
._25 {
width: 21%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
._50 {
width: 46%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
._75 {
width: 71%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
._100 {
width: 96%;
display: inline;
float: left;
margin-left: 2%;
margin-right: 2%;
}
label {
width: 100%;
}
input {
border: 1px solid #B3B3B3;
width: 100%;
-moz-border-radius: 3px;
}
textarea {
border: 1px solid #B3B3B3;
width: 100%;
-moz-border-radius: 3px;
}
select {
border: 1px solid #B3B3B3;
width: 100%;
-moz-border-radius: 3px;
}
和一些示例 HTML 代码:
<div class="_50">
<p><label for="in_user">Username</label><input id="in_user" type="text" value=""/></p>
</div>
<div class="_50">
<p><label for="in_pass">Password</label><input id="in_pass" type="text" value=""/></p>
</div>
最近我开始使用 CSS 网格系统,我发现设计网页的整个过程变得更加简单。现在我正在尝试对表单元素进行样式化,但是我很难用列制作表单,请看下面的例子:
基本上,我正在应用一个宽度属性为 50% 的类,但将两个输入并排放置会使行大于 100% (400px) - 我猜这是因为 边框、边距和填充。
有没有我可以使用任何 CSS 网格系统来拥有多列表单,同时仍然使所有表单元素具有相同的大小(输入、选择和文本区域);例如。 1 列中的 1 个输入应为 400 像素,而 2 列中的每列应为 200 像素。
编辑:Wufoo has some examples我想做什么,但我对 CSS 太无知,无法理解所有代码,如果有人能给我一些指示,我将不胜感激。
最佳答案
首先,不要使用表格。将表单元素放在表格中并不能解决您的问题,并且会使您的维护复杂化。使用表格来补充表格表示是无能和复杂的标志。它也完全是非语义的。相反,您实际上可能必须编写一些 CSS。老实说,如果您要为非表格数据使用表格,那么甚至不必费心使用 CSS,因为这会成倍增加维护的复杂性。
注意以下几点:
1) 用“em”单位定义所有单位。大多数表单元素旨在包含文本。这些元素,如文本字段和文本区域 block ,可以作为可访问性的特征来增加和减少。这意味着您的像素完美漂亮的 CSS 网格将在用户更改页面上的文本大小时中断。
2) 不要将表单元素包裹在 div 中。与 div 一样,您的表单是 block 级元素。除非表单在 div 父级下有对等节点,否则只需将任何表示直接定向到表单元素,而不是仅存在以包含表单的父元素。
3) 对表单元素进行分组。如果你是 float 文本字段,如果表单独立于它们各自的标签元素 float ,事情就会变得一团糟。将有序列表放入表单中,然后将每个表单元素包装在列表项中会更容易。这样,您只需考虑定义标签元素相对于其表单控件的布局,然后通过定义列表项的呈现将它们一起布局。此方法也是语义化的,它会通知文本读者您的表单控件的顺序。
4) 不要使用 !important 声明。这可以快速修复您的 CSS,但完全搞砸了继承并且绝对使维护复杂化。而是花额外的时间在第一次就正确地编写代码,以便将来的维护是一个快速而小的事件。
5) 不要使用绝对位置,除非你真的知道你在做什么,即使你的表单设置为相对位置。在许多情况下,绝对位置会导致意外行为和意外问题。
6) 为确保您的 CSS 代码真正定义了真正的网格,请使用 Firefox MeasureIt 插件。它将帮助您实现惊人的准确性,并在制作网格时为您节省难以置信的时间。
7) 第一次使用尽可能少的代码正确完成所有工作,以完成工作并完美呈现您的表单。只有这样才能测试您的表单的跨浏览器准确性。一次修正一项跨浏览器准确性,以限制不必要的 CSS 代码膨胀。
关于javascript - 表单的 CSS 网格系统(多列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775532/
我有一个名为 main.css 的 css 文件和另一个名为 style.css 的文件。我怎样才能在 main.css 中做到这一点? .someClass { //apply rules to
在更新我的 css 之前,我在 Login.css 中有以下内容: body { background-image: url('./pictures/fond.png'); bac
我的 share point 2013 核心 css 和我的 css 之间存在 css 冲突。所以我想把我所有的类都放在 div #s4-workspace 下但是我搜索了一种方法来将所有类分组到这个
我知道您可以覆盖 jsp 页面从 jsp 包含 CSS 文件(即全局 CSS 文件)继承的 CSS 属性。 但是,如果元素中的某个属性弄乱了特定页面,而我不想只使用内联 CSS 在该页面中使用它怎么办
我刚刚发现了 initial-scale 元属性。 以前,我一直在使用 default.css 来定义我所有的样式和大小(用于字体和元素),以便它们在桌面计算机的屏幕上显示得很好。然后,如果您使用的是
我正在尝试使用 LESS CSS 来编写我的 CSS。我已经按顺序导入了 style.less 和 less.js 文件。 现在我想提取 LESS 生成的 CSS。有什么办法可以做到吗?我不想使用脚本
我想知道是否有任何一种软件可以读取大量内联样式中的 HTML 文档并将所有这些样式转换为外部 css 文件。如果只有一页,我可以手动完成。但是有100页。有人有想法吗? 最佳答案 就像有人说的那样,“
当我想从 Styled Components 迁移到 CSS Modules 时,出现了以下问题。 假设我有以下样式组件,它接受动态参数 offset和一个动态 CSS 字符串 theme : con
有没有办法将 CSS 类定义为与另一个类相等?例如,如果我有一个类: .myClass{ background-color: blue; } 有没有一种方法可以将第二个类定义为与 myClas
我正在尝试制作一组按钮,这些按钮贴在页面底部并且由固定的空间隔开。我正在使用 angularJS 的 ng-repeat 指令通过 ajax 请求获取数据,然后我用它来显示按钮。 我的问题在于让按
浏览器是否在加载 CSS 文件时解析 CSS?还是在整个 CSS 文件被浏览器下载后才进行解析?不同浏览器的做法有区别吗?我在哪里可以找到这种底层信息? 这个问题不是 Load and executi
这个问题在这里已经有了答案: Can a CSS class inherit one or more other classes? (29 个答案) 关闭 3 年前。 标题有点乱,我给大家看一下。假
我遇到了最奇怪的问题...... 在最简单的形式中,我有一个包含以下内容的 index.html 文件: (在尝试确定根本原因的过程中,我已经大大减少了它) 当我查看页面的源代码时,我得到以下信息:
我正在使用 Mindscape Workbench 来最小化我的 scss 文件。我的页面设置为使用 *.min.css 文件。在随机时间,min 文件不会与系统的其余部分一起发布。 我有很多 css
请告诉我 CSS 框架和 CSS 网格之间的区别。 最佳答案 CSS 框架也可以是 CSS 网格框架。 CSS 网格框架用于构建 CSS 布局。有一些框架除了构建布局还有其他用途,例如 Hartija
我有无法从页面中删除或更改的 original.css 文件。原始.css table { border-collapse: collapse; border-spacing: 0;
我以前使用 bootstrap css import 很好。 但是我正在尝试使用 CSS 模块,所以我添加了几行。 { test: /\.css$/, use:
有没有办法在 css 选择器中创建一个 css 组。 例如: .SectionHeader { include: .foo; include: .bar; include: .
今天我学习了 CSS 中的两个概念,一个是 CSS 定位(静态、相对、绝对、固定),另一个是 CSS Margin,它定义了元素之间的空间。 假设我想移动一个元素,这是最好的方法吗?因为这两个概念似乎
var paths = { css: './public/apps/user/**/*.css' } var dest = { css: './public/apps/user/css/' } /
我是一名优秀的程序员,十分优秀!