【发布时间】:2015-07-09 22:36:57
【问题描述】:
我的表单是用 contenteditable 跨度制作的,我的问题是我的跨度不是垂直对齐,更好的是说插入符号不在跨度中间。我想把它放在中间并且完全可见,但也有可扩展的宽度,所以 span 不应该是一个显示:既不阻止内联。
图片:http://i62.tinypic.com/125kri8.jpg这是我想要的问题,但插入符号必须完全可见
演示:http://jsfiddle.net/hqf8apwr/
HTML
<form action="">
<ul class=form-input>
<li>
<span class="input-span" contenteditable="true" data-width=30 data-placeholder="Vaše meno"></span>
</li>
<li>
<span class="input-span" contenteditable="true" data-width=30 data-placeholder="Spoločnosť"></span>
</li>
<li>
<span class="input-span" contenteditable="true" data-width=30 data-placeholder="Pracovná pozícia"></span>
</li>
<li>
<span class="input-span" contenteditable="true" data-width=30 data-placeholder="Telefónne číslo"></span>
</li>
<li>
<span class="input-span" contenteditable="true" data-width=30 data-placeholder="Emailová adresa"></span>
</li>
</ul>
</form>
CSS
li {
list-style: none;
}
form {
text-align: center;
position: relative;
left: -100px;
}
form > ul {
margin: 0 auto;
}
form > ul > li {
height: 60px;
line-height: 60px;
display: inline-block;
font-size: 1.2em;
}
form .form-label {
text-align: right;
padding-right: 25px;
color: black;
}
form .form-input {
text-align: left;
width: 200px;
position: absolute;
top: 0;
}
form .form-input li {
height: 60px;
}
form .form-input span {
font-size: 1em;
border-bottom: 2px solid orange;
padding: 15px 20px;
margin-bottom: -20px;
white-space: nowrap;
display: inline-block;
height: 20px;
line-height: 20px;
max-width: 260px;
overflow-x: hidden;
background: #fff;
color: #000;
}
form .form-input span.input-span[contenteditable]:focus {
display: inline-block;
font-size: 1em;
padding-top: 20px;
padding-bottom: 40px;
overflow: hidden;
background: orange;
color: #fff;
margin-top: 2px;
padding-bottom: 20px;
}
form .form-input span.input-span[contenteditable]:empty::before {
content: attr(data-placeholder);
}
form .form-input span.input-span[contenteditable]:empty:focus::before {
content: '';
}
【问题讨论】:
-
其实只是在中间……乍一看好像是从span溢出的!
-
是的,这就是问题
-
这是你想要的吗? -- jsfiddle.net/abhitalks/u1ba8eve/6
-
@Abhitalks 我的 answeb 是一样的,但他说这不是问题。等待更好的解释...
-
@MarcosPérezGude:和你的回答一样吗?你在我的小提琴哪里看到
vertical-align: middle?
标签: jquery html css forms contenteditable