开发者

Get two forms to display inline

This doesnt work

<form style ='display:inline;'>
 开发者_Python百科<input type = 'submit'/>
</form>
<form style ='display:inline;'>
  <input type = 'submit'/>
</form>

I want two forms that submit to different scripts and each have an input button to display inline.

I want to style it inline as someone else will make more permanent changes to the main CSS file what am I doing wrong?


I think what you want is to display them side by side. You can do it using floats instead like so:

<form style ='float: left; padding: 5px;'>
akjfhdkjahj<br />
 <input type = 'submit'/>
</form>
<form style ='float: left; padding: 5px;'>
  aklfjas<br />
  <input type = 'submit'/>
</form>

But even that's not ideal. What would be best is to wrap each < form > in < div >s and use float in the div tag instead.


If I understand the question correctly, you can use display:inline-block;

form{
    width:200px;           //JUST FOR SHOW
    height:200px;          //JUST FOR SHOW
    background:red;        //JUST FOR SHOW
    display:inline-block;  
    margin:1em;            
}

Example: http://jsfiddle.net/jasongennaro/dn5NQ/3/

Obviously, you will need to rework the content of the forms... as you say.


Just use, display:inline-block . Example:

<form style ='display:inline-block;'>
 <input type = 'submit'/>
</form>
<form style ='display:inline-block;'>
  <input type = 'submit'/>
</form>

And you may also use HTML Table to do this forcefully. Example:

<table>
  <tr>
     <td>
       <form>
         <input type="submit" />
       </form>
     </td>
     <td>
       <form>
         <input type="submit" />
       </form>
     </td>
  </tr>
</table>


an input button to display inline

If the buttons should be displayed inline, then you need to assign those styles to the inputs, not to the forms.


You should use quotes " for your attributes, and style the buttons inline as well as they are defined as block by default.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜