2010-06-03 2 views
2

У меня есть 3 пролета внутри div.Как центрировать текст в потоке встроенного блока на lte Firefox 2?

  1. text-align: center не соответствует
  2. text-align: -moz-center ни
  3. я должен использовать пролеты
  4. не плавает
  5. display: -moz-inline-block работает, но вторая и третья охватывает четкую левый ...

У кого-то появилась идея?

+0

Ну, если встроенный блок элемент не имеет ширину указано, то оно разрушится вплоть до ширины текста содержащихся в нем, что означает, что свойство text-align будет бесполезным для этого конкретного элемента. (И почему на Земле вы используете FireFox 2?) – animuson

+0

Он сказал «lte firefox 2», поэтому я думаю, он нуждается в нем для Less Then Equal firefox 2, что может означать, что он может использовать firefox 1? O.o – Gavrisimo

+0

Протяжки имеют ширину/я не - мои клиенты. – Knu

ответ

1

HTML

заменить <span>text</span> на <p><span>text</span></p>

CSS

p {display:-moz-inline-stack;text-align:center} 
span {display:block} 
0

Просто положите левую и правую прокладку на эти пролеты?

Так что если у вас есть что-то вроде этого:

<div> 
    <span>some text</span> 
    <span>also some text</span> 
    <span>again here comes some text</span> 
</div> 

Просто использовать его, как это в вашем CSS:

span{ 
padding:0 10px; 
} 

Результат будет выглядеть примерно так:

http://i48.tinypic.com/5knczm.jpg

Заметьте, я добавил границу 1px, поэтому вы увидите, что текст «центрирован» ...

+0

Я не могу это сделать, потому что я использую гибкий макет (ширина в%)> Я попытался использовать% или auto, и он не работает. – Knu

+0

Тогда не используйте встроенный элемент, например span. Сделайте это с неупорядоченным списком. – Gavrisimo

+0

Я попробовал, но он не работает в моем случае, потому что каждый li имеет разную длину текста (используя% to center с заполнением и отображением: inline), и im получает тот же результат с lis для # 5 и # 6 (не центрированный или очищает слева)/i хочу, чтобы все 3 пролета в одной строке – Knu

3

EDIT:

div{ 
    width:80%; 
    display:table; 
} 
span{ 
    width:33%; 
    display:table-cell; 
    text-align:center; 
    border:1px solid #F00; 
} 

Обратите внимание, что оба ДИВ и ширина пролета должны быть изменены для регулировки ширины. Пролет должен быть 100/(без пролетов)% и div любой ширины, которую вы хотите.

+0

ширины не соблюдались (сжимаются до ширины текста) и не должны использовать css hack (причина, что lte ie7 не поддерживает табличную ячейку) – Knu

+0

Это странно. он работает для меня на ff2 с шириной: 300 пикселей; Что касается использования table-cell, то впечатление, которое я получил, было то, что вы заботились только о поддержке ff2? – edl

+0

попробуйте с шириной в%/ill использовать css взломать, если он работает – Knu