HTMLボタンに固定幅を指定すると、ボタン内のテキストが折り返されないことに気付きました。 Word-wrapで試してみましたが、ラップできるスペースがありますが、これはWordの一部です。
テーブルセルのように固定幅でHTMLボタンのテキストをラップするにはどうすればよいですか?
<td class="category_column">
<input type="submit" name="ctl00$ContentPlaceHolder1$DataList1$ctl12$ProCat_NameButton" value="Roos Sturingen / Sensors" id="ctl00_ContentPlaceHolder1_DataList1_ctl12_ProCat_NameButton" class="outset" style="height:118px;width:200px;font-size:18px;color:#7F7F7F;width:200px;white-space:pre;"
/>
</td>
CSSクラスは境界線を追加し、パディングを変更するだけです。このボタンにWord-wrap:break-Word
を追加すると、次のようにラップされます。
Roos Sturingen / Sen
sors
また、単語間で切り取ることができる場合は、単語の途中で切り取りたくないです。
ホワイトスペースCSSプロパティを利用できることがわかりました:
white-space: normal;
そして、通常のテキストとして単語を分割します。
white-space: normal;
Word-wrap: break-Word;
鉱山は両方で動作します
次のように、HTMLソースに改行を挿入することにより、強制することができます(ブラウザで許可されていると思います)。
<INPUT value="Line 1
Line 2">
もちろん、改行を配置する場所を見つけることは必ずしも簡単ではありません...
ボタンラベルがvalue
属性ではなく要素のコンテンツになるように、<BUTTON>
の代わりにHTML <INPUT>
を使用できる場合、そのコンテンツをボタンの数ピクセルよりも数ピクセル狭いwidth
属性を持つ<SPAN>
内に配置します(IE6でも:-)トリックをしてください。
ボタンが機能することがわかりましたが、iPhone iOS 5.1.1のSafariで最初の行よりも多く表示されるように、style="height: 100%;"
をボタンに追加する必要があります。
このような<button>
タグ内にいくつかの内部区分がある場合、
<button class="top-container">
<div class="classA">
<div class="classB">
puts " some text to get print."
</div>
</div>
<div class="class1">
<div class="class2">
puts " some text to get print."
</div>
</div>
</button>
クラスAのテキストは、クラス1データでオーバーラップします。これらは両方とも1つのボタンタグに含まれているためです。を使用してtexを破壊しよう
Word-wrap: break-Word; /* All browsers since IE 5.5+ */
overflow-wrap: break-Word; /* Renamed property in CSS3 draft spec */
しかし、これはうまくいきません。
white-space: normal;
上記のcssプロパティを削除し、タスクを完了しました。
すべてがうまくいくことを願っています!!!
Word-wrap: break-Word;
私のために働いた。
white-space: normal;
Word-wrap: break-Word;
「両方」は私のために働いた。
このような複数行ボタンは、実装するのが本当に簡単ではありません。 このページ には、このテーマに関する興味深い(やや古くなっていますが)議論があります。あなたの最善の策は、おそらく複数行の要件を削除するか、またはを使用してカスタムボタンを作成することです。 div
sとCSS、およびJavaScriptを追加してボタンとして機能させる。