0

壊れない長い数式を含むテーブルがいくつかあります。100%の幅を作成し、それ以上拡張したくないので、必要に応じて折り返します。私はword-wrap: break-word組み合わせてみwidth: 100%;ましたが、ほとんどの場合、数式にハイフンが含まれている場合(実際にはマイナスを意味します)を除いて、これは正常に機能します。ここでは、ハイフンでのみそれを壊そうとします。ハイフンが遠く離れているため、テーブルのレイアウトが壊れて拡張されます。

を使用して修正できますtable-layout: fixed;が、各テーブルのすべての列が同じ幅になり、テキストが多い列とテキストが少ない列がある場合は見苦しくなります。

ハイフンでの折り返しを無効にできるプロパティ、またはハイフンのように見えても1つとして扱われない使用できる文字はありますか?

問題の数式(Excelの数式)の例を次に示します。

....
    <td>
      <p class="mono first">=IF(Case_Selected="MEDIUM - BASE CASE",EOMONTH(VLOOKUP(A3,ContractData,3,FALSE),60-1),IF(Case_Selected="LOW",EOMONTH(VLOOKUP(A3,ContractDataLow,3,FALSE),60-1),IF(Case_Selected="HIGH",EOMONTH(VLOOKUP(A3,ContractDataHigh,3,FALSE),60-1),0)))</p>
    </td>
....

このmonoクラスは、フォントを等幅にしfirst、テキストのインデントを削除します(これは電子書籍の一部です)。

60-1このセルは、ハイフンでつながれた単語のように扱われていると思うので、部分でのみ壊れます。

4

1 に答える 1

0

各文字の間にゼロ幅のスペース ( &#x200b;) があると、文字ごとの区切りが発生する可能性があります。ただし、それが重要な場合は、テキストを有効な Excel 数式としてコピーして貼り付けることができなくなる可能性があります。これはちょっと厄介なハックです。

上記のハックは、改行の兆候を示していません。改行があるときにハイフンを表示したい場合は、&#xad;幅ゼロのスペースの代わりにソフトハイフン を検討してください。ソフト ハイフンは、改行の前にのみ表示されます。

最後に、マイナス ハイフンの特別な改行処理を単純に避けたい場合は、代わりにマイナス記号を使用できます &#x2212;。このシンボルはブレークを引き起こしませんが、その周り (または他の場所) のスペースがブレークを引き起こすのを防ぐ&nbsp;こともできないため、期待どおりに動作させるには、おそらくそれらを に置き換える必要があります。また、ハイフンとは見た目が多少異なり、コピペしても動かない場合があります。

さまざまな Excel バージョンにコピー アンド ペーストしてシンボルをテストしなかったので、関連する場合は自分で確認する必要があります。

于 2013-02-01T10:21:59.350 に答える