Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

CSS Forum


You are currently viewing our CSS Forum as a guest. Please register to participate.
Login



Reply
Need container div to expand/contract as divs within shown/hidden
Old 03-19-2008, 05:03 PM Need container div to expand/contract as divs within shown/hidden
seannarae's Avatar
Skilled Talker

Posts: 65
Location: san francisco, ca
Trades: 0
I feel the solution to this lies in CSS. However, if the solution is in the show/hide js i am using, please feel free to bounce me over to that forum.

I have a bounding container div w/o a specified height. That is, height should be dynamic based on contents within.

Within there, i have divs that i show/hide via js (dw cs3).

My goal is to have the (lower) height of the container div expand & contract as i show/hide the divs within.

Here a link to the test page:
http://www.seanna.com/test.html

Any suggestions?

THE CSS
Code:
<style type="text/css">
<!--
body {
    color: #000000;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
body span {
    color: #006699;
    font-size: 12px;
}

.bounding {
    margin: 20px;
    width: 250px;
    border: 1px solid #000000;
    background-color:#FFFFCC;
}
.div1 {
    width: 200px;
    height: 100px;
    border: 2px solid #CC0000;
}
.div2{
    width: 200px;
    height: 100px;
    margin-top: -104px;
    border: 2px solid #CC0000;
}
.div3 {
    width: 200px;
    height: 100px;
    margin-top: -104px;
    border: 2px solid #CC0000;
}
-->
</style>
THE JAVASCRIPT
Code:
<script type="text/javascript">
<!--
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//-->
</script>
THE HTML
Code:
<body onload="MM_showHideLayers('one','','hide','two','','hide','three','','hide')">

<div class="bounding">
<span>
This is the bounding container.<p>I'd like its native height to be that of the contents onLoad.<p>Then, upon show/hide of DIVs within (via js/onClick), i'd like the height of the bounding container to expand/contract </span>
<p>
 
    <a href="#" onclick="MM_showHideLayers('one','','show','two','','hide','three','','hide')">SHOW #1 (hide 2,3)</a><br />
    <a href="#" onclick="MM_showHideLayers('one','','hide','two','','show','three','','hide')">SHOW #2 (hide 1,3)</a><br />
    <a href="#" onclick="MM_showHideLayers('one','','hide','two','','hide','three','','show')">SHOW #3 (hide 1,2)</a><br />
<p>

    <div class="div1" id="one">THIS IS NUMBER ONE<br /><a href="#" onclick="MM_showHideLayers('one','','hide','two','','hide','three','','hide')">close</a></div>
    <div class="div2" id="two">THIS IS NUMBER TWO<br /><a href="#" onclick="MM_showHideLayers('one','','hide','two','','hide','three','','hide')">close</a></div>
    <div class="div3" id="three">THIS IS NUMBER THREE<br /><a href="#" onclick="MM_showHideLayers('one','','hide','two','','hide','three','','hide')">close</a></div>
</div>

</body>
seannarae is offline
Reply With Quote
View Public Profile
 
 
Register now for full access!
Old 03-19-2008, 05:17 PM Re: Need container div to expand/contract as divs within shown/hidden
LadynRed's Avatar
Defies a Status

Posts: 10,017
Location: Tennessee
Trades: 0
Quote:
That is, height should be dynamic based on contents within.
That IS the default behavior of a div unless a defined height is specified.

Why are you hiding content anyway ?
__________________
Web Goddess & Web Standards Evangelist :) - Tables Be Gone !!

Please login or register to view this content. Registration is FREE


Please login or register to view this content. Registration is FREE

LadynRed is offline
Reply With Quote
View Public Profile
 
Old 03-19-2008, 05:30 PM Re: Need container div to expand/contract as divs within shown/hidden
seannarae's Avatar
Skilled Talker

Posts: 65
Location: san francisco, ca
Trades: 0
first, i'm hiding content until the user clicks to reveal it. specifically, a block for HELP, another for TERMS, and a 3rd for FAQs. onLoad, i'm wanting to have those blocks hidden.

second, i cant specify a height because different states of the page later on will effect height. for example, when an error message is displayed at top of page, it will push-down other elements.

perhaps there's a better way to acheive this? such as different js? where the divs could be display:none; and the js then does show/hide?
seannarae is offline
Reply With Quote
View Public Profile
 
Old 03-19-2008, 06:19 PM Re: Need container div to expand/contract as divs within shown/hidden
Average Talker

Posts: 16
Name: andy
Trades: 0
if you replace you css method of hiding the boxes from ...
visibility:hidden and visibility:visible
to...
display:none and display:block;

display none makes it seem that the box isn't there at all - as though the element wasn't rendered - whereas visibility just makes it see-through - like the invisible man - he's still there - you can still bump into him

hope that makes sense - i's late
__________________

Please login or register to view this content. Registration is FREE

Please login or register to view this content. Registration is FREE
womble is offline
Reply With Quote
View Public Profile
 
Old 03-19-2008, 08:01 PM Re: Need container div to expand/contract as divs within shown/hidden
ADAM Web Design's Avatar
Canadastaninianite

Posts: 5,935
Name: Adam for web page design, not program
Location: Toronto, Ontario, Canada
Trades: 0
Seannarae, is this the effect you're going for?

http://65.163.13.233/highland

Hover over the "About Us" menu.

If it is, feel free to lift that page.
__________________

Please login or register to view this content. Registration is FREE
|
Please login or register to view this content. Registration is FREE
(my blog)


Please login or register to view this content. Registration is FREE
(with proof)
ADAM Web Design is offline
Reply With Quote
View Public Profile Visit ADAM Web Design's homepage!
 
Reply     « Reply to Need container div to expand/contract as divs within shown/hidden
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.26095 seconds with 12 queries