修改插入高度
我有this示例为我的问题。
在那里,有一个<span>
与属性contenteditable
几乎是input
。插入的文本与5行文本“span”完全相同(除红色外)。修改插入高度
我希望插入符号(文本插入位置光标垂直条)成为绿色背景的高度。在这种情况下,高度为18像素。 Image与它现在是如何(左侧)和我想要它(右侧)。 *看看红色
我不想要一个看起来像黄色边框的分离元素超过插入符号。除非您可以将background-color
设为绿色,并将文字顶部的background-image
设置为透明和黄色。
HTML <div style=background:gray><span>span</span><br><span>span</span><br><span>span</span><span id=input contenteditable style="background-image:linear-gradient(green calc(100% - 1px),#fbbc05 1px);color:#ea4335;outline-style:none;width:300px"></span><br><span>span</span><br><span>span</span></div>
CSS body{background:#202020;margin:0} span{color:#fff;display:inline-block;font-family:consolas}
好。只是改变渐变背景只是一个background-color:green
,加border-bottom:1px solid #fbbc05
(黄色)
加上加line-height:20px;font-size:16px
所有的跨度(即使使用的数字,因为在这种情况下,你需要有完全准确像素完美的结果,如果你使用奇像素他们可能不会完全显示在屏幕上)
,并添加line-height:19px
到SPAN#输入(1像素为边界)
看到片断低于或jsfiddle
让我知道它是否工作
后来编辑:插入符号本身不能用CSS修改。你可以尝试制作一个自定义的插页。 (见这个问题上所以下面链接等答案)
看到这里How to adjust the Caret (blinking cursor) size inside searchbar with css
body{background:#202020;margin:0}
span{color:#fff;display:inline-block;font-family:consolas;line-height:20px;font-size:16px;}
<div style=background:gray><span>span</span><br><span>span</span><br><span>span</span><span id=input contenteditable style="background-color:green;border-bottom:1px solid #fbbc05;color:#ea4335;outline-style:none;width:300px;line-height:19px;"></span><br><span>span</span><br><span>span</span></div>
当我将JSFiddle中的border-bottom改为1px并运行代码时,它就像我的JSFiddle一样。 [图像](http://i.imgur.com/kyE0StP.png)。 – user7393973
我不想改变字体大小,因为这会使文字变小。 – user7393973
呃...要么你改变所有的跨度,并设置'字体大小:16px'要么定制插入符号。因为插入符本身无法使用CSS修改 请参阅http://*.com/questions/15249288/how-to-adjust-the-caret-blinking-cursor-size-inside-searchbar-with-css –
只需添加一个'填充底:1px'你''contenteditable' span' (https://jsfiddle.net/tj1xodxz/) –
如果您希望该行具有某个特定的高度,请使用CSS'height'属性(通常,您应该在原始问题中指定所有需求)。 –
但是,这将使线更高。 – user7393973