Как эмулировать ячейки таблицы с помощью CSS (без плавающей запятой)? - PullRequest
0 голосов
/ 17 августа 2010

Получил:

<ul>
    <li><div style="width:200px; display:table-cell;">Something here</div> <div style="width:40px; display:table-cell;">Edit</div> <div style="width:40px; display:table-cell;">Delete</div></li>
</ul>

Надеюсь, вы понимаете, что я пытаюсь сделать, чтобы первый div был фиксированной ширины.Но я не могу этого сделать, каждый div занимает строку самостоятельно.

Как это можно сделать без беспорядочных операций?

Спасибо

Ответы [ 3 ]

3 голосов
/ 17 августа 2010

Пожалуйста, никогда больше так не делай! Способ сделать это - с числами с плавающей точкой, но вы действительно НИКОГДА не хотите использовать что-то подобное! Кстати, div не допускаются в пределах ul. Если вы хотите отображать такие данные, вы должны использовать реальные таблицы.

Я упоминал, что вы действительно не должны использовать это ни при каких обстоятельствах?

1 голос
/ 17 августа 2010

Надеюсь, вы понимаете, что я пытаюсь сделать, чтобы первый div был фиксированной ширины. Но я не могу этого сделать, каждый div занимает строку самостоятельно.

Чтобы display-table:cell имел эффект, родительский элемент должен быть установлен на display: table-row, а родительский родительский элемент - display: table.

Это сказало: Вы уверены, что элемент <table> здесь не самая подходящая вещь?

0 голосов
/ 17 августа 2010

Возможно, использовать span вместо div?(избегайте новых строк)

...