Note that there are some explanatory texts on larger screens.

plurals
  1. POFloat causes empty div to disappear - why?
    text
    copied!<p>UPDATE: JSFiddle link here <a href="http://jsfiddle.net/truBB/" rel="nofollow">http://jsfiddle.net/truBB/</a></p> <p>I'm using PHP to create a series of divs for data display:</p> <pre><code>function supp_data_div($state_id) { $data_value_array = get_supp_data(get_page_id(), $state_id); $return_div = '&lt;div id="supp_data'.$state_id.'" class="supp_data"&gt;'; $is_percent = get_supp_data_type(get_page_id()); // returns '%' if true for($i=0; $i &lt; sizeof($data_value_array); $i++) { $data_pair = $data_value_array[$i]; $data_name = $data_pair[0]; $data_value = $data_pair[1]; if ($is_percent) $bar_chart = '&lt;div class="bar-chart" width="'.$data_value.'"&gt;&lt;/div&gt;'; $return_div = $return_div.'&lt;div class="supp-data-item"&gt;&lt;div class="supp-data-left"&gt;'.$data_name.'&lt;/div&gt;&lt;div class="supp-data-right"&gt;'.$bar_chart.'&lt;div class="data-item"&gt;'.$data_value.$is_percent.'&lt;/div&gt;'.'&lt;/div&gt;&lt;/div&gt;'; } $return_div = $return_div.'&lt;/div&gt;'; return $return_div; } </code></pre> <p>I'd like for my $data_value to show up directly after my $bar_chart like this:</p> <p>|||||||||||| $data_value</p> <p>With my current CSS .bar-chart shows up above my .data-item class. If I add <code>float:left</code> to <code>.bar-chart</code>, <code>.bar-chart</code> disappears completely. </p> <p>CSS:</p> <pre class="lang-css prettyprint-override"><code>.supp_data { position: absolute; top: 18px; right: 8px; width: 250px; height: 250px; z-index: 9999; background-color: white; display: none; padding: 10px 10px 10px 10px; border: 3px solid #888; -moz-box-shadow: 0 0 10px #4e4747; -webkit-box-shadow: 0 0 10px #4e4747; box-shadow: 0 0 10px #4e4747; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; /* future proofing */ -khtml-border-radius: 10px; /* for old Konqueror browsers */ } .supp-data-item { display: block; clear: both; } .supp-data-left { text-align: right; float: left; width: 120px; padding-bottom: 5px; padding-right: 5px; border-right: 1px solid #999; } .supp-data-right { float: left; font-weight: bold; margin-left: 4px; padding-left: 8px; padding-bottom: 5px; padding-right: 5px; margin-top: 0 auto; margin-bottom: 0 auto; vertical-align: middle; display: table-cell; } .bar-chart { height: 14px; background-color: $dark-grey; } .data-item { float: left; } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload