2010-08-03 3 views
5

Эй, как я могу сосредоточить свои ссылки так? Все они сосредоточены внутри div, но они начинаются с одинакового расстояния.Css, центрирующие ссылки внутри div

i am link 1 
i am a longer link than link 1 
i am a short link 
we are all centered in div 

Если я применить выравнивание текста: центр, я получаю:

  i am link 1 
i am a longer link than link 1 
     i am a short link 
    we are all centered in div 

Спасибо;)

У меня есть таблица

{якорь}

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

+1

Просьба включить полную демоверсию? Вы ищете центрирование с термоусадочной пленкой? Если так, используйте 'inline-block'. –

+0

можете ли вы разместить полный HTML-код? –

ответ

6

Оберните ссылки другим <div style="width: 300px; margin: 0 auto;">, чтобы сгруппировать их вместе.

http://jsfiddle.net/NcEpe/1/

Edit для динамических ширин: http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support

+0

думали об этом сами, но я не могу использовать фиксированную ширину – webmasters

+0

См. Здесь для динамической ширины: http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support –

0

Попробуйте text-align: left;

+0

да, но мне нужно сосредоточить все ссылки внутри div – webmasters

+0

У меня есть div, и мне нужны ссылки, которые будут центрированы, но все они будут как в первом порядке – webmasters

0

ли это: гнездо левого выровнена ДИВ в центре выровненных дел.

<div style="text-align:center"> 
    <div style="text-align:left; width:300px;"> 
     Content<br /> 
     Longer Content<br /> 
     Really long Content<br /> 
     Content<br /> 
     Content 
    </div> 
</div> 

Дополнение:

любителей CSS везде осудит меня за то предполагая, что вы могли бы заменить внутренний DIV с таблицей, которая избавляя от необходимости указывать фиксированный (или процент) ширину.

20

Если вам нужно Shrinkwrapped центрирование, применять inline-block на вещи, которые вы хотите в центре. Затем text-align:center; на родительском.

Возможно, вам понадобится обходной путь для IE, но поскольку у вас нет кода, я не буду вникать в это.

+0

Это должен быть правильный ответ. – nhkhanh

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