2016-11-23 5 views
-1

Возможно ли, чтобы содержимое ячейки таблицы заполнило всю ячейку?Как сделать содержимое td заполнить весь родитель?

У меня есть простая форма, организованная в таблице, метки слева, входы справа, и я хочу, чтобы этикетки были «полноразмерными», поэтому пользователь имеет большую область с кликами. В настоящее время он должен щелкнуть точно по тексту метки, но ячейка таблицы намного больше, и было бы лучше, если бы ярлык был расширен.

<td> 
    <label for="id">Click here will focus the corresponding input</label> 
</td> 

Любые идеи?

Спасибо

+0

Вы имеете в виду ширину или высоту? Или оба? –

+0

@PatrickMlr Оба –

ответ

1

Если вы имеете в виду только ширину родительского td, то вы можете установить label в display:block:

<table border="1" width="100%"> 
    <tr> 
     <td> 
      <label for="id">Click here will focus the corresponding input</label> 
     </td> 
    </tr> 
</table> 

td 
{ 
    background:pink; 
} 
td label 
{ 
    background:yellow; 
    display:block; 
} 

https://jsfiddle.net/kn5ypr96/

Если вам нужен ярлык для заполнения высоте и ширине, то требуется другой подход:

td 
{ 
    background:pink; 
    height:100px; 
} 
td label 
{ 
    background:yellow; 
    display:block; 
    height:100%; 
} 

заполнит высоту и ширину. https://jsfiddle.net/bL9nvxd0/

+0

Да, спасибо. Хотя это не решение. Мои s не имеют статических высот. –

Смежные вопросы