Solved

relative positioned div not expanding parent div

Posted on 2009-07-07
6
545 Views
Last Modified: 2012-06-21
Hi there,

I have a child div that is relatively positioned to it's parent div left 20 px and top 105 px
is it not possible to have the parent div automatically expand to contain or wrap the entire child div?

Does using relative positioning remove the child div from the document flow? is there a jquery fix or something to fix this if that is the case? Or do I just need to clear the child div or something like that please help
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<style type="text/css">
<!--
#page-content-wrapper {
	background-color:#0F0;
	width: 975px;
 
}
#page-content {
	background-color:#eee;
	width: 935px;
	position: relative;
	left:20px;
	top:105px;
}
-->
</style>
</head>
<body>
<div id="page-content-wrapper"> start page-content-wrapper
  <div id="page-content"> Start page content<br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    End page-content<br />
  </div>
  <div style='clear:both;'>
</div>
 
  end page-content-wrapper </div>
</body>
</html>

Open in new window

whatsUpDiv.png
0
Comment
Question by:mediatimebomb
  • 3
  • 2
6 Comments
 
LVL 30

Expert Comment

by:renazonse
ID: 24792887
If you want it to clear to the bottom of the content you should use margins in the content instead of static positioning:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<style type="text/css">
<!--
#page-content-wrapper {
        background-color:#0F0;
        width: 975px;
}
#page-content {
        background-color:#eee;
        width: 935px;
        position: relative;
		margin:105px 0 0 20px;
}
-->
</style>
</head>
<body>
<div id="page-content-wrapper"> start page-content-wrapper
  <div id="page-content"> Start page content<br />
    <br />
    <br />
    <br />
    <br />
    <br />
    <br />
    End page-content<br />
  </div>
  <div style='clear:both;'></div>
 
  end page-content-wrapper </div>
</body>
</html>

Open in new window

0
 
LVL 17

Expert Comment

by:selvol
ID: 24792891
<div style="clear:both
#page-content-wrapper {
	background-color:#0F0;
	width: 975px;
         clear:both

Open in new window

0
 
LVL 17

Expert Comment

by:selvol
ID: 24792912
Excuse that last comment.
Possible you may find the answer here.  
 
I see your. clear:both now

 
 

http://www.positioniseverything.net/easyclearing.html 

Open in new window

0
Netscaler Common Configuration How To guides

If you use NetScaler you will want to see these guides. The NetScaler How To Guides show administrators how to get NetScaler up and configured by providing instructions for common scenarios and some not so common ones.

 

Author Comment

by:mediatimebomb
ID: 24809642
I know you can do this with margins but can you not do it with relative positioning?
0
 
LVL 17

Accepted Solution

by:
selvol earned 125 total points
ID: 24809958

Maybe I am miss-interpreting..
I apologize.&nbsp; You want the content wrapper to inconpass the child. And for the wrapper to expand and shrink as needed? Correct.
I apoligize.

<html>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Test</title>
      <style type="text/css">
       <!--
        #page-content-wrapper {
         background-color:#0F0;
          width: 975px;
           z-index: 2;
            position: absolute;
             margin:0 auto;
              padding:20;
               clear:both;
                 }
                  #page-content {
                   background-color:#eee;
                    width: 935px;
                     position: inherit;
                      left:20px;
                       top:105px;
                        z-index: 2;
                         }
                         #page-content-wrapper2 {
                        background-color:#0F0;
                       width: 955px;
                      z-index: 22;
                     position: absolute;
                    margin:144 auto;
                   padding:20;
                  clear:both;
 
                }
               #page-content2 {
              background-color:#eee;
             width: 935px;
            position: inherit;
           left:20px;
          top:105px;
         z-index: 22;
        }
       body {
      font-size: 12px;
     font-family: Arial, Tahoma, Verdana, Sans-Serif;
    background-color:#ff7900;
   color:#333333;
  padding:0;
 margin:0;
 }
  #contents #contents-body p{margin-top:10px;}
   -->
   </style>
                                 </head>
                                <body>
                               <div id="page-content-wrapper"> start page-content-w
                              <div id="page-content"> Start page content<br />a
                             <br />
                            <br />
                           <br />
                          <br />
                         <br />
             content
              content
               content
                content
                 content
                  content
                   content
                    content
                     content
                      content
              content
              content
              content
              content
                      content
                     content
                    content
                   End page-content<br />
                  End page-content<br />
                 End page-content<br />
                End page-content<br />
               End page-content<br />
              End page-content<br />
             End page-content<br />
            End page-content<br />
           End page-content<br />
          End page-content<br />
         End page-content<br />
        End page-content<br />
      <div>
     <br><br><br><br><br><br><br><br><br><br><br>
      <!--point Comment--><div id="page-content-wrapper2"> start page-content-wrapper
       <div id="page-content2"> Start page             <br><br><br><br><br><br><br><br><br><br><br>
        <br />
         <br />
          <br />
           <br />
            <br />
             content
              content
               content
                content
                 content
                  content
                   content
                    content
                     content
                      content
                       content
                        content
                         content
                         content
                        content
                       content
                      content
                     End page-content<br />
                    End page-content<br />
                   End page-content<br />
                  End page-content<br />
                 End page-content<br />
                End page-content<br />
               End page-content<br />
              End page-content<br />
             End page-content<br />
            End page-content<br />
           End page-content<br />
          End page-content<br />
         End page-content<br />
        <div>
       </div>
      end page-content-wrapper </div></div><br>
     </body>
    </html>
   
 

Open in new window

0
 

Author Closing Comment

by:mediatimebomb
ID: 31600513
that will do It thanks for you help
0

Featured Post

ScreenConnect 6.0 Free Trial

At ScreenConnect, partner feedback doesn't fall on deaf ears. We collected partner suggestions off of their virtual wish list and transformed them into one game-changing release: ScreenConnect 6.0. Explore all of the extras and enhancements for yourself!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Styling your websites can become very complex. Here I'll show how SASS can help you better organize, maintain and reuse your CSS code.
Find out what you should include to make the best professional email signature for your organization.
In this tutorial viewers will learn how to code links for mobile sites that, once clicked, send a call or text to a specified number. For a telephone link (once clicked, calls a number), begin with a normal "<a href=" link tag. For the href, specify…
In this tutorial viewers will learn how to embed custom externally-hosted Google Fonts using the Google Font API in CSS Go to the Google Fonts website at google.com/fonts: Browse or search based on font properties or name to find a suitable font for…

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question