Excelが列のサイズ変更をダブルクリックし、特定の列をその列のコンテンツの最大幅に拡張するのと同様の機能を持たせようとしています。
問題: div 内のテキスト コンテンツの幅を、overflow hidden および text-overflow 省略記号で取得する方法がわかりません。そして、これを機能させるためにどのようなトリックを適用する必要があるのか わかりません。私はこのようなことを試したことはありません。
現在の HTML マークアップ:
<div style="width: @manuallySetWidthInPx">text</div>
現在の CSS:
position: relative;
min-width: 50px;
float: left;
padding: 5px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
white-space: nowrap;
overflow: hidden;
-ms-text-overflow: ellipsis;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;
内部テキストコンテンツの実際の幅を取得するには、どのように<div />
リファクタリングと css を行う必要がありますか?
使って大丈夫ですjQuery
。
注:テキストの省略記号を維持しながらこれを達成しようとしているので、その行を複製する必要がある場合はそれで十分です。