Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How To make a Form and Div have a max width of child elements

Tags:

html

css

I was wondering How To make a Form and Div have a max width of child elements. Eg in this example both the form and the outerDiv stretch the full width of the page. I would like the form and outerDiv to have a width of 200px.

This becomes a problem when I have this page in an iframe, because the width of the page is larger than the iframe I get a horizontal scroll bar.

<body>
<form name="myForm" method="post" action="#"  >
    <div id="outerDiv" >
        <div style="width: 200px">
        Both the form and outer div stretch 100%. I am wondering how I
        would get them to wrap tightly around the inner div.
        </div>
    </div>
</form>
</body>

Thanks for your time and help.

like image 256
rid00z Avatar asked Feb 15 '09 23:02

rid00z


2 Answers

To make a block display like an inline element you can use

display: inline-block;
like image 139
Ole Helgesen Avatar answered Sep 29 '22 07:09

Ole Helgesen


I believe the "proper" way is to make them inline elements:

style="display: inline;"

divs are block elements and fill their container, spans are inline elements and shrink to fit their contents.

You can either use spans as containers or just add the above style to your divs.

Good luck!

like image 39
Michael La Voie Avatar answered Sep 29 '22 09:09

Michael La Voie