Большой Воронежский Форум
» Веб-дизайн>Как растянуть таблицу на ширину родительского блока?
Zhen.KA_ne@ 16:51 24.05.2012
Здравствуйте!

Имеется html:

Код:
<div id="partner_info">
    <div class="title">
        <a class="a_closed"><img class="arrow" src="images/arrow_closed.gif" /></a>
        ?????????
    </div>
    <table id="partner_info_table" class="close">
        <tr>
            <td class="pi_name bold">????????:</td>
            <td class="pi_value">???????</td><%//TODO Buyer%>
            <td class="pi_name bold">test23</td>
            <td class="pi_value">test</td>
        </tr>
    </table>
</div>


К нему CSS:

Код:
#partner_info{
        border:1px solid black;
        border-top:none;
        background-color:#DEEDFE;
        padding:0 10px 5px 10px;
        
}
.arrow{
        display:block;
        width:14px;
        height:12px;
        float:left;
        margin:8px 5px 0 0;
        border:none;
}
.a_closed:hover{
        cursor:pointer;
}
.a_opened:hover{
        cursor:pointer;
}
#partner_info_table{
        margin-top:5px;
        border:none;
        width:100%;
        border-collapse: collapse;
        position:relative;
}
#partner_info_table tbody{
        width:100%;
}
#partner_info_table tr{
        height:15px;
        width:100%;
}
#partner_info_table td{
        padding:0;
}
#partner_info_table td.pi_name{
        width:10%;
        min-width: 10%;
}
#partner_info_table td.pi_value{
        width:40%;
}


В IE таблица отображается во всю ширину родительского #partner_info. В Firefox таблица тоже растягивается на 100%, НО tbody занимает не 100% ширины.

Вопрос:
Как растянуть TBODY (TR) на ширину родительского блока?

Заранее благодарен
Изображения
Нажмите на изображение для увеличения
Название: tbody.png
Просмотров: 101
Размер:	30.5 Кб
ID:	1847284  
[Ответ]
DRON-ANARCHY 19:39 24.05.2012
Судя по всему, на неё влияют какие-то другие стили, поскольку если взять голый HTML+CSS из приведенного примера, то таблица занимает всю ширину родительского дива за исключением заданных у него паддингов. [Ответ]
anadonam 20:40 24.05.2012
<table width ="100%">
<tr>
<td width ="40%">????????:</td>
<td width ="10%">???????</td>
<td width ="40%">test23</td>
<td width ="10%">test</td>
</tr>

не боли мой мозх


#partner_info{
border:1px solid black;
border-top:none;
background-color:#DEEDFE;
padding:0 10px 5px 10px; <<< ??? [Ответ]
Dark_Dante 05:26 25.05.2012

Сообщение от :
<td width ="40%">????????:</td>
<td width ="10%">???????</td>
<td width ="40%">test23</td>
<td width ="10%">test</td>

По гвоздю в голову забить за каждый width для таблицы прописанный не в CSS

Сообщение от :
padding:0 10px 5px 10px; <<< ???

Шо Вас удивляет? я бы на месте автора написал бы padding:0 10px 5px; [Ответ]
Zhen.KA_ne@ 09:37 25.05.2012
Нашел причину: как всегда на поверхности.

Было:
Код:
.open{
	display: block;
}
Стало:
Код:
.open{
	display: table;
}
[Ответ]
DRON-ANARCHY 10:32 25.05.2012
Ну да, именно этот класс и описан в первом сообщении [Ответ]
anadonam 13:19 25.05.2012

Сообщение от Dark_Dante:
По гвоздю в голову забить за каждый width для таблицы прописанный не в CSS

от тогда сидите и гребитесь в пустую - решайте ребусы, сложные [Ответ]
Вверх