» Веб-дизайн >Как растянуть таблицу на ширину родительского блока?
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) на ширину родительского блока?
Заранее благодарен
Изображения
[Ответ]
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
от тогда сидите и гребитесь в пустую - решайте ребусы,
сложные
[Ответ]