我有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