У меня есть меню CSS, как это:
<ul>
<li><a>Item1</a></li>
<li><a>Item Two</a></li>
<li><a>Item C</a></li>
<li><a>A Rather Long Menu Item Down Here</a></li>
</ul>
Я хочу создать это:
|-----------------------------------|
| Item1 |
|-----------------------------------|
| Item Two |
|-----------------------------------|
| Item C |
|-----------------------------------|
| A Rather Long Menu Item Down Here |
|-----------------------------------|
но я получаю это:
--------
| Item1 |
|-----------
| Item Two |
|-----------
| Item C |
|-----------------------------------
| A Rather Long Menu Item Down Here |
-----------------------------------
Если я установлю теги [li] или [a] для display: block, они растянутся, чтобы заполнить максимально возможную ширину. Я хочу, чтобы все они имели одинаковую ширину, которая динамически определяется самым широким элементом, а не вручную, помещая ширину в тег [ul].
О, и цель IE6. :)
Обновление:
width:1px, overflow:visible
не работал. (Получил тот же эффект сдавления, что и без дисплея: заблокированные якоря.)
Это для интрасети, где IE6 является целью, поэтому я застрял там. (В других проектах я перестал беспокоиться об этом.) JS является требованием, поэтому, возможно, я буду его использовать. (Хотя я всегда ненавижу это делать.)