我想要标签文本及其相关文本框的边框。我使用了border-bottom
属性但因为我的标签被填充到左边,它的边框不在它的正下方。
HTML
<div>
<span class="elements">
<label class="field" for="Title">Title</label>
<input name="Title" readonly="readonly" type="text" value="Mr">
</span>
</div>
CSS
.elements {
padding: 10px;
border-bottom: solid;
border-bottom-color: #1f6a9a;
}
.field {
font-size: 15px;
color: #b6d6ed;
padding-left: 44px;
}
label {
display: inline-block;
width: 80px;
}
input {
background-color: transparent;
border: 0 solid;
height: 25px;
width: 300px;
color: #b6d6ed;
}
jsfiddle:http://jsfiddle.net/2HARy/
我希望从&#34; Title&#34;仅限文字
答案 0 :(得分:3)
从padding-left: 44px
元素中删除.field
,然后在父元素上使用margin
。这样,边框将从&#34; title&#34;开始。
.elements {
padding: 10px;
margin-left: 44px;
border-bottom: solid;
border-bottom-color: #1f6a9a;
}
.field {
font-size: 15px;
color: #b6d6ed;
}
此外,如果您希望边框在文本处开始 直接 ,请移除padding-left
元素上的.elements
。 (example)
答案 1 :(得分:2)
由于您有padding-left:44px
,因此无法从&#34;标题&#34;开始。文本。您必须做的是从.elements
中移除该属性,在.elements
中包裹div
,并将padding-left
属性应用于该div。
这是一个jsfiddle http://jsfiddle.net/3TChG/