Muli-line button in IE
I'm currently in a horrible situation that requires me to style an input of type "button" over two lines. Having a fixed width on the button causes the text within the button to wrap onto two lines in all other browsers except IE.
My question is therefore, how do I specify that an input with value="Button to Wrap" wraps onto two lines in IE?
I'm willing to accept any hacks or workarounds to make this happen.
Use the button element instead - it can contain other markup:
<button type="button"> First Line<br /> Second Line<br /> Third Line<br /> </button>
What works for me is to set CSS white-space to pre-line of the button input with a fixed width.
But only the first line will be visible on the button input. So height must be set to a fixed value or to auto.
Have you tried hard returns in your source code? Works for me...
<p> <input type='button' value='3 Line Button' /> </p>
The word-wrap CSS attribute seems to be the word on this one. If that doesn't work, you'll have to try using a div tag style to look like a button and an onClick handler...
<input type=button value="test" style="word-wrap: break-word"></input>
This might need position, height and width attributes as well to work.
Have you tried using br tags?
What works for me is to add a child span to the button, set its display to block and limit its width as the button's is.
It only affects IE 8 and 9 when the document is in IE7 mode.
Why not to use image button? Make image for button, and pressed button... Or make button in flash (: