0

データベースから出力されるプライバシー フィールド (値は To: または Bcc:) と電子メール アドレス フィールドがあります。メール アドレスが常に To: / Bcc: の後にあり、メール アドレスが長すぎる場合に 1 行下に移動しないようにしたい。

ボタンは position: absolute であるため、テキストの位置に影響を与えるべきではありません。

私のデータベースで (これまでのところ) 最長の電子メール アドレスは 41 文字です。

この方法を使用して、メールアドレスがセルの最後に達したときにメールアドレスを分割し、メールアドレスの残りの部分を次の行に続けました。

<tr>
<td>Email:</td>
<td style="word-wrap: break-word"><?php echo $Privacy; ?> <span><?php echo $Email; ?></span> <button class="copy">COPY</button></td>
</tr>

...これはIE9では機能しません。プライバシー フィールド (Bcc:) には少なくとも 5 文字が必要で、その後 36 文字が必要です。

CSS を本来の目的以外に使用していませんか? テキストラップはもうサポートされていないようです。これに対処するには、JavaScript または PHP が必要ですか?

ありがとうございました

4

3 に答える 3

1

Internet Explorer 以外のブラウザー (おそらく IE9) では、overflow-wrap.

<td style="overflow-wrap: break-word">

両方のスタイルを試すことができます。edit-ms-word-wrap IE9 を試してください。

于 2012-12-16T17:18:41.700 に答える
0

Try giving the td a fixed width and then putting the contents inside a div with the styling applied. Ex:

<td style="width:300px;">
    <div style="width:300px;overflow-wrap:break-word;">
        <?php echo $Privacy; ?> 
        <span><?php echo $Email; ?></span> 
        <button class="copy">COPY</button>
    </div>
</td>
于 2013-03-11T16:38:50.370 に答える