tags:

views:

821

answers:

2

i m working with a form and putted some radio buttons followed by some textareas in a table.... the problem is the radio button is appearing towards the botttom of textarea.... and i want to position them towards the top of textarea

<table align='center' valign='top' border='1'><tr><th align='center' >  qno)1</th></tr><tr><td><textarea rows='5' cols='50' readonly>question</textarea></td></tr>
 <tr valign='top'><td><input type='radio' name='opt' value='A' checked='checked' /><textarea rows='1' cols='70' wrap='off' readonly>option d</textarea></td></tr>
 <tr><td><input type='radio' name='opt' value='B' /><textarea rows='1' cols='70' wrap='off' readonly>option a</textarea></td></tr>
 <tr><td><input type='radio' name='opt' value='C' /><textarea rows='1' cols='70' wrap='off' readonly>option b</textarea></td></tr>
 <tr><td><input type='radio' name='opt' value='D' /><textarea rows='1' cols='70' wrap='off' readonly>option c</textarea></td></tr></table>

............please help

+2  A: 

Use CSS float:left on the radio button:

style="float:left;"

as in

<style>
    input [type="radio"],.NiceRadio {float:left;}
</style>
<table align='center' valign='top' border='1'>
    <tr>
        <th align='center' >  qno)1</th>
    </tr>
    <tr>
        <td><textarea rows='5' cols='50' readonly>question</textarea></td>
    </tr>
    <tr valign='top'>
        <td><input type='radio' class="niceRadio" name='opt' value='A' checked='checked' /><textarea rows='1' cols='70' wrap='off' readonly>option d</textarea></td>
    </tr>
    <tr>
        <td><input type='radio' class="niceRadio" name='opt' value='B' /><textarea rows='1' cols='70' wrap='off' readonly>option a</textarea></td>
    </tr>
    <tr>
        <td><input type='radio' class="niceRadio" name='opt' value='C' /><textarea rows='1' cols='70' wrap='off' readonly>option b</textarea></td>
    </tr>
    <tr>
        <td><input type='radio' class="niceRadio" name='opt' value='D' /><textarea rows='1' cols='70' wrap='off' readonly>option c</textarea></td>
    </tr>
</table>

The CSS at the top is just for reference. It assigns the float:left to all the Radio buttons. Input [type=radio] is a CSS selector that works in Mozilla and alike.

David Christiansen
thanks bro thanks alot................... by the way what do u do for a living???
PROFESSOR
This does not work in IE6! http://browsershots.org/screenshots/05c5206a9c8b7e04eada8870e343fe4b/
Tim Büthe
A: 

Vertical alignment in HTML and CSS is totally screwed up. Some of the problems described here: Understanding vertical-align.

The only solution I have in mind is this: put the radio button and the textarea in a table like this:

<table align='center' valign='top' border='1'>
    <tr>
        ...
    </tr>
    <tr>
        <td>
            <table>
                <tr>
                    <td style="vertical-align: top;">
                        <input type='radio' name='opt' value='B' /></td>
                    <td>
                        <textarea rows='1' cols='70'>option a</textarea></td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        ...
    </tr>
</table>
Tim Büthe