【发布时间】:2018-12-29 17:32:59
【问题描述】:
我正在尝试对齐输入框内的输入标签并向右浮动
输入框从b4扩展而来。
这是现在的样子(箭头显示我想要做什么) 这是布局(它在 vue 中但只是忽略。仅显示我如何安排我的元素。
<label class="input-label" :for="index" v-if="showLabel">{{ label }}
<span v-if="icon" :class="icon"></span>
<input v-if="form !== false"
type="text"
v-validate="validation"
v-model="current"
:id="index"
:name="index"
:disabled="disabled"
:placeholder="label"
class="form-control"
:class="{ 'is-invalid': form.errors.has(index) }" @input="triggerEvent">
</label>
这是我对 css 的尝试:
f.input-icon {
position: relative;
}
.input-icon input {
text-indent: 30px;
}
.input-icon span {
position: absolute;
top: 50px;
left: 15px;
font-size: 20px;
}
.input-label {
color: blue;
}
label {
float: right;
width: 10em;
position: relative;
margin-right: 1em;
}
【问题讨论】:
-
也许尝试在标签样式中添加
margin-top: .5em或其他内容?看起来margin-right 正在被拾取。 -
所做的只是将输入框向下推,看起来像
-
啊,也许您也必须相对定位输入,就像您在标签中放置的那样。或者为了简化,只需将输入放在它之外(在 html 中)。
-
HTML 中有
input-label类,CSS 中有.input-icon -
@RoyJ 你是什么意思?它们都被使用。您可以在屏幕截图中看到蓝色的
.input-label正在注册,因为在屏幕截图中标签是蓝色的。.input-icon用于图标。我已经让那个工作了