- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个基本的联系人表单,我希望它在较小的屏幕尺寸下堆叠,在较大的屏幕尺寸下采用两列布局。
我的前三个标签和输入应该放在第一列,而我的文本区域和附带的标签应该放在第二列。提交也应位于文本区域下方。
但出于某种原因,我的电子邮件字段出现在文本区域上方,尽管我认为 CSS 应该如此规定。
这是我的 HTML:
<form method="post" class="uniForm">
<div id="div_id_name" class="ctrlHolder">
<label for="id_name" class="requiredField">
Your name<span class="asteriskField">*</span>
</label>
<input class="textinput textInput" id="id_name" maxlength="100" name="name" type="text" />
</div>
<div id="div_id_email" class="ctrlHolder">
<label for="id_email" class="requiredField">
Your email address<span class="asteriskField">*</span>
</label>
<input class="emailinput" id="id_email" maxlength="200" name="email" type="email" />
</div>
<div id="div_id_phone" class="ctrlHolder">
<label for="id_phone" >
Phone number
</label>
<input type="tel" name="phone" placeholder="555-555-5555" class="phonenumberinput" id="id_phone">
</div>
<div id="div_id_body" class="ctrlHolder">
<label for="id_body" class="requiredField">
Your message<span class="asteriskField">*</span>
</label>
<textarea class="textarea" cols="40" id="id_body" name="body" rows="10">
</textarea>
</div>
<input type="submit" value="▶ Submit">
</form>
这是我的 SCSS:
$susy: (
columns: 1,
gutters: 1/8,
gutter-position: inside,
//global-box-sizing: border-box,
debug: (
image: hide,
color: rgba(#66f, .25),
output: background,
toggle: top right,
),
);
$desktop: layout(auto 2 1/8 inside);
$md_desktop: 970px;
section#contact {
@include span(1);
margin-bottom: 25px;
h2 {
font-family: $oswald_font;
text-transform: uppercase;
color: $red;
font-size: 28px;
font-weight: 400;
margin-bottom: 25px;
letter-spacing: 2px;
}
p {
font-family: $oswald_font;
font-weight: 300;
font-size: 16px;
line-height: 1.7em;
margin-bottom: 15px;
}
form {
margin-top: 25px;
margin-bottom: 25px;
@include breakpoint($md_desktop) {
@include layout($desktop);
@include container(show);
}
label {
text-transform: uppercase;
font-family: $oswald_font;
font-weight: 400;
display: block;
margin: 10px 0;
font-size: 14px;
letter-spacing: 1px;
}
input {
height: 25px;
}
input, textarea {
display: block;
width: 100%;
background-color: $blue;
border: 1px solid #DDD;
color: white;
&:focus {
border: 1px solid rgba(247,220,112,1);
box-shadow: 0 0 5px rgba(247,220,112,1);
outline: none;
}
}
#div_id_name, #div_id_email, #div_id_phone {
@include breakpoint($md_desktop) {
@include span(1 of 2);
}
}
#div_id_body {
@include breakpoint($md_desktop) {
@include span(1 of 2 at 2);
}
}
input[type="submit"] {
@include clearfix;
font-family: $oswald_font;
cursor: pointer;
letter-spacing: 4px;
float: right;
width: 50%;
background-color: red;
border: none;
color: white;
text-transform: uppercase;
font-size: 16px;
padding: 0;
margin-top: 25px;
&:hover {
background-color: darken($red, 5%);
}
@include breakpoint($md_desktop) {
@include span(1 of 2 at 2);
}
}
}
}
最佳答案
Susy 只是将 CSS float 用于类似这样的事情,因此不能做任何 float 不能做的事情。当你有三个连续的元素时,向左浮动 50%,它们将首先堆叠在一起。您可以通过添加 left
或 both
的 clear
来解决此问题,以确保它们垂直堆叠,但您无法 float 最终字段.我可能会做这样的事情(在你的断点内):
.name,
.email,
.phone {
@include span(1 of 2);
@include break;
}
.message {
@include push(1 of 2);
}
我没有在那里使用您的确切类(class),试图使其易于阅读。希望这是有道理的。 break
是一个应用 clear: both;
的 Susy mixin。这会将前三个字段 float 并堆叠到左侧。由于非 float 元素围绕 float 元素流动,final 字段会自动向上移动 — 您只需将它推到右侧,这样它就不会尝试重叠。
关于css - 使用 Susy 2 在断点处创建两列表单布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164384/
我有一个相当简单的问题,我似乎无法弄清楚。在某些列上定位跨度似乎没有任何效果。 header { .fullheight { @include backImage('../images/im
我正在使用 Susy 2.0。我正在构建一个固定宽度的站点(将在稍后阶段变得响应)。但是,我认为我的问题适用于将 Susy 用作静态或流体时。 这是我的全局设置: $susy: ( containe
我想让 div 中的内容居中,同时允许 div 占据屏幕的整个宽度。我在标题中有一个重复 x 的背景图像,并且必须在将内容居中的同时拉伸(stretch)整个屏幕的长度。我知道我可以在下面的示例中添加
唯一的区别似乎是您可以将新网格作为 susy-breakpoint 的第二个参数传递。为什么不总是使用 susy-breakpoint 并省略第二个参数? 简单地说:在哪些情况下您会选择使用 susy
我已经开始使用 Susy,它的功能给我留下了深刻的印象。目前我正在创建一个网络,其中有 4 个媒体查询: $mobile: 767px; $tablet: 768px; $small: 960px;
有谁知道如何找到我的 Windows 系统上安装的 Susy 版本? 例如,您可以在命令行中编写 compass -v 来查明您的机器上安装了哪个版本的 Compass。但是 susy -v 不起作用
这是我在 Susy 2 中从未理解的东西。 查看这个简单的示例显示: http://codepen.io/itsthomas/pen/Btzxa HTML: Box1 Box1
当我尝试将 Susy 和 Breakpoint 用于我的 Gulp-compass 时,我遇到了一个问题。我在这段代码中遗漏了什么吗? var compass = require('gulp-comp
虽然我更喜欢使用 susy在我的 css 上使用 mixins,在某些情况下,拥有通用网格类很有用,例如在 webforms 中使用这些声明内联是有意义的。 有没有办法做到这一点? 目前我正在手动生成
我想在 Susy grid system 中创建这样的东西: 不同的颜色展示了网站的不同部分及其背景颜色。垂直线是网格列。 如果我使用一个简单的网格容器,我只能在网格内的 div 中设置背景颜色,但我
如果我想要一个 SUSY 网格 [column1 of copy] [column2 of copy] [column3 of copy now on a new row] [column4 of c
我在我的个人网站上使用 susy,我遇到了一个奇怪的问题,即元素实际上并没有一直填充到它们应该跨越的最后一列的末尾。我已经打开了 susy 网格背景并将其放在我的测试服务器上,以便任何想要查看的人都可
我已经定义了一个基于 Susy 的响应式网格系统来处理 4(移动)、8(平板电脑)和 12(桌面)列。我的布局有一个固定的标题栏,它分为“ Logo ”和“工具栏”两部分。 “logo”div 没有嵌
我在使用 Susy 响应式网格时遇到了一些问题。我正在尝试设置两行三列布局。这是我正在使用的代码。 $susy: ( columns: 12, gutters: 1/2, math: fluid, o
我有以下内容,我将链接到样式并使用 Susy 重新排序。 源顺序如下,不可更改。 A B C D 所需的布局是: ------------------------------- | A
我有一个 24 Susy 列网格。我正在尝试做一些盒子,每个盒子都跨越 6 列(所以每行 4 列),但我想在它们周围添加一些排水沟,使用一个 24 列宽的更宽的容器。不幸的是,无论我尝试什么,我都无法
如果您查看我创建的代码笔演示:http://codepen.io/rctneil/pen/aNJjeP 我如何使用 Susy 在 上获取填充和 成为外网格的半个柱子?我试过使用 Susy 的 nes
我正在尝试理解 scss 并且我正在使用 susy 来创建网格系统。 我的基本设置是: $susy: ( columns: 12, gutters: 1/4, math: fl
Susy 的新手。我有一个包含并排内容区域的 12 列网格:content-left: span-columns(3,12);内容权利:跨度列(9 欧米茄,12)。两个内容区域必须具有相同的高度,以匹
学习 Susy,爱上它。虽然在测试简单的东西时有一些怪癖。我正在尝试并排创建两个半宽列,中间有一些装订线空间,然后是一个全宽列。问题是第二个半宽列 (y) 没有完全向右浮动。如果我完全删除了 padd
我是一名优秀的程序员,十分优秀!