фон в ТД

0

это то, чего я хочу достичь:

Изображение 174551

Я работал с "position: absolute" и т.д., Но красная линия теперь скрывает числа

<td class="centerText">
    <div class="relative">
    <div style="position: absolute; z-index: 0; background-color: red; width: 
        <?php echo rand(1,100); ?>%;">&nbsp;</div>
    </div>
    <?php echo $rec['VOTENUM']; ?>
</td>
  • 0
    хорошо, вопрос был отредактирован
  • 0
    до тех пор, пока вы используете позицию, он будет перекрывать числа, потому что позиционированные элементы находятся вне документа
Показать ещё 2 комментария
Теги:

3 ответа

0

Прежде всего, вы должны удалить позицию, попробуйте это решение:

HTML:

<table>
<tr>
    <td>
        <div class="bar" style="width:<?php echo rand(1,100); ?>%;">
        </div> <?php echo $rec['VOTENUM']; ?>
    </td>
</tr>
<tr>
    <td>
        <div class="bar" style="width:<?php echo rand(1,100); ?>%;">
        </div> <?php echo $rec['VOTENUM']; ?>
    </td>
</tr>
</table>

CSS:

td {
height:25px;
border:1px solid #000;
width:300px;
}
.bar {
display:inline-block;
background:red;
height:20px;
}

Рабочая скрипка.

0

Это hepls:

<td class="centerText">
    <div class="relative" style="text-align:right">
    <div style="position: absolute; z-index: 0; background-color: red; width: 
        <?php echo rand(1,100); ?>%;">&nbsp;</div>
    </div>
    <?php echo $rec['VOTENUM']; ?>
</td>

Я добавил style="text-align:right"

  • 0
    но я не хочу выровнять это правильно.
0

Вы можете попробовать следующее:

Пример JSFiddle

<table>
   <tr>
       <td><div style="background-color: red; width: 30%">5</div></td>
   </tr>
   <tr>
       <td><div style="background-color: red; width: 50%">4</div></td>
   </tr>
</table>

Вы создаете div внутри каждой ячейки и устанавливаете его ширину. Текст будет внутри div.

  • 0
    спасибо, но текст должен быть в центре

Ещё вопросы

Сообщество Overcoder
Наверх
Меню