【发布时间】:2018-05-16 15:41:25
【问题描述】:
我正在尝试创建像 bootstrap4 example 这样的简单入口页面。
我从上面的示例中复制了整个 css file(以及 html 源代码)。
现在我正在尝试将其与预先输入相结合:我想使用预先输入将电子邮件输入字段替换为“国家/地区名称”,如 here 所述。 我希望我的输入字段看起来像:
但是预先输入使它看起来像:
这是我的Fiddle。
HTML:
浮动标签-->
<div class="form-label-group">
<input type="text" id="cName" class="form-control" placeholder="Country Name" required autofocus>
<label for="cName">Country Name</label>
</div>
<div class="options-menu form-label-group"></div>
<div class="form-label-group">
<select class="custom-select custom-select-lg" style="font-size: 100%;">
<option selected>Pick one</option>
<option value="1">Strategy 1</option>
<option value="2">Strategy 2</option>
<option value="3">Strategy 3</option>
<option value="3">Strategy 4</option>
</select>
</div>
<div class="checkbox mb-3">
<label>
<input type="checkbox" value="remember-me"> Remember me
</label>
</div>
<button class="btn btn-lg btn-primary btn-block" type="submit">Next</button>
<p class="mt-5 mb-3 text-muted text-center">© 2018 R&D</p>
</form>
CSS:
:root {
--input-padding-x: .75rem;
--input-padding-y: .75rem;
}
html,
body {
height: 100%;
}
body {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-align: center;
-ms-flex-pack: center;
-webkit-box-align: center;
align-items: center;
-webkit-box-pack: center;
justify-content: center;
padding-top: 40px;
padding-bottom: 40px;
background-color: #f5f5f5;
}
.form-signin {
width: 100%;
max-width: 420px;
padding: 15px;
margin: 0 auto;
}
.form-label-group {
position: relative;
margin-bottom: 1rem;
}
.form-label-group > input,
.form-label-group > label {
padding: var(--input-padding-y) var(--input-padding-x);
}
.form-label-group > label {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
margin-bottom: 0; /* Override default `<label>` margin */
line-height: 1.5;
color: #495057;
border: 1px solid transparent;
border-radius: .25rem;
transition: all .1s ease-in-out;
}
.form-label-group input::-webkit-input-placeholder {
color: transparent;
}
.form-label-group input:-ms-input-placeholder {
color: transparent;
}
.form-label-group input::-ms-input-placeholder {
color: transparent;
}
.form-label-group input::-moz-placeholder {
color: transparent;
}
.form-label-group input::placeholder {
color: transparent;
}
.form-label-group input:not(:placeholder-shown) {
padding-top: calc(var(--input-padding-y) + var(--input-padding-y) * (2 / 3));
padding-bottom: calc(var(--input-padding-y) / 3);
}
.form-label-group input:not(:placeholder-shown) ~ label {
padding-top: calc(var(--input-padding-y) / 3);
padding-bottom: calc(var(--input-padding-y) / 3);
font-size: 12px;
color: #777;
}
【问题讨论】:
标签: css twitter-bootstrap typeahead.js bootstrap-typeahead twitter-typeahead