キャレットの高さを変更するには、ビジュアルを変更することなく、キャレットの高さを変更する必要があります。
これは、フォントのサイズ(高さと幅)、余白、パディング、色、背景、境界線などを変更したくないことを意味し、キャレットのスタイルを達成するためにそれを変更すると、通常の入力のように戻すことができます。スタイリングの能力もあります。あなたが必要な場合は、テキストの選択おかしなを無視入力のキャレットの高さ
body{
background-color: lightBlue;
}
#background{
color: red;
height: 61px;
margin-top: 0px;
text-shadow: 0 0 0 transparent;
width: 173px;
-webkit-text-fill-color: transparent;
-webkit-transform: scale(1,calc(1/3));
}
#text{
background-color: transparent;
border-color: transparent;
color: red;
left: 8px;
pointer-events: none;
position: absolute;
top: 103px;
}
<span>Caret's height (pixels):</span>
<br>
<br>
<input placeholder="15 (default)" spellcheck="false">
<br>
<br>
<input id="background" oninput="document.getElementById('text').value=this.value" spellcheck="false">
<input id="text" placeholder="5 (1/3)" onfocus="this.blur()" spellcheck="false" tabindex="-1">
:
私の最高の試みは、次のコードでした。私は今それについて気にしていません。
解決策がある場合は、教えてください。これは私がやっているいくつかのテストです、私は正確に色が赤である必要はありませんし、他の属性は彼らの方法であることが必要ですが、私はそれが私が望むwhatherに変えることが依然として可能であることを望みます。
素早く見て、私は入力要素では不可能だと言っていました。入力を編集可能なdivでエミュレートすることができます。 – Teemu
それは技術的に可能ではない@テム、だから私はハック/トリックを言った。回避策は正しい単語です。 – user7393973
編集者に:コードをスニペットで回してはいけません。スニペットのコードは通常、結果の視覚を崩してしまいます。あなたが私と同じものになっていることを確認するには、あなたのページでテストしてください。 – user7393973