You are here: Re: Broken: absolutely positioned divs within a td in FF « HTML « IT news, forums, messages
Re: Broken: absolutely positioned divs within a td in FF

Posted by ironcorona on 05/03/06 19:20

Skeeve wrote:
> So, I thought I was out of the woods, but the example I created (for
> simplicity) hid an issue. That td that now has 'display: block;' as an
> attribute is actually spanning columns, and followed by other rows with
> multiple TDs.
>
> When display: block; is added, it pushes (only in FF) all of the
> remaining columns to the right, seemingly negating the colspan table
> attribute. So, I added display: inherit; (tried others too) to the
> following TR tags, and it does move the columns back into place, but
> they don't match up anymore.
>
> html snippet:
> __________
> <table>
> <tr>
> <td colspan="5" id="container">center
> <div id="topleft">topleft</div>
> <div id="topright">topright</div>
> <div id="bottomleft">bottomleft</div>
> <div id="bottomright">bottomright</div>
> </td>
> </tr>
> <tr class="rows">
> <td class="data">Column 1</td>
> <td class="data">Column 2</td>
> <td class="data">Column 3</td>
> <td class="data">Column 4</td>
> <td class="data">Column 5</td>
> </tr>
> </table>
> ____________
>
> css:
> ___________
> table {
> border-collapse: collapse;}
>
> td#container {
> display: block;
> position: relative;
> width: 500px;
> border: 1px #000000 solid;
> height: 70px;
> text-align: center;
> vertical-align: middle;}
>
> #topleft {
> position: absolute;
> top: 0px;
> left: 0px;
> }
>
> #topright {
> position: absolute;
> top: 0px;
> right: 0px;
> }
>
> #bottomleft {
> position: absolute;
> bottom: 0px;
> left: 0px;
> }
>
> #bottomright {
> position: absolute;
> bottom: 0px;
> right: 0px;
> }
>
> tr.rows {
> display: inherit;}
>
> td.data {width: 100px;
> border-top: 1px #636262 solid;
> border-left: 1px #636262 solid;
> border-right: 1px #636262 solid;
> border-bottom: 0px;}
> _____________________
>
> Is there a good solution to this one? Thanks again!

This one I'm on top of. Take out the width:500px; from
td#container and add it into the overall table rules. The CSS should
look like:

table {
width:500px;
border-collapse: collapse;}

td#container {
display: block;
position: relative;

border: 1px #000000 solid;
height: 70px;
text-align: center;
vertical-align: middle;}

#topleft {
position: absolute;
top: 0px;
left: 0px;
}

#topright {
position: absolute;
top: 0px;
right: 0px;
}

#bottomleft {
position: absolute;
bottom: 0px;
left: 0px;
}

#bottomright {
position: absolute;
bottom: 0px;
right: 0px;
}

tr.rows {
display: inherit;}

td.data {width: 100px;
border-top: 1px #636262 solid;
border-left: 1px #636262 solid;
border-right: 1px #636262 solid;
border-bottom: 0px;}


--
ironcorona

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация