我有CONTENTEDITABLE跨度制作形式,我的问题是,我的重点跨度不垂直对齐还好说插入符号是不是在跨度的中间。我希望它在中间和完全可见,但也可扩展的宽度,因此跨度不应该是一个显示:块既不内联。垂直对齐插入符
图片:http://i62.tinypic.com/125kri8.jpg这是问题,我想这中间还要插入符号必须清晰可见
DEMO: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: '';
}
它实际上是在中间只有...起初它似乎从跨度溢出! –
是的,那就是问题 –
这是你想要的吗? - http://jsfiddle.net/abhitalks/u1ba8eve/6/ – Abhitalks