これは、Android ブラウザーの制限/バグのようです。text-overflow: ellipsis
どのinput
要素にも実装できないようです。
たとえば、 の代わりに<input name=foo value="some long string here" width=100%>
、次のように使用できます。
<style>
.hidden {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 100%;
}
</style>
<div class=hidden>some long string here</div>
<input type=hidden name=foo value="some long string here">
読み取り専用フィールドの場合、簡単な回避策があります。最初にdiv
を設定した (たとえば) 要素にデータを複製しtext-overflow: ellipsis
、次に非表示フィールドに複製します。最初の要素を読み取り専用フィールドのようにスタイルしたい場合がありますが、通常のテキストのままにしておくと、このデータは通常の方法では編集できないことがユーザーにさらに明確になります。
小さなデバイスではいつものように、通常、実際のデバイスの幅に対応さ<meta name="viewport" content="width=device-width,initial-scale=1">
せるようなものが必要です。100%