2013-05-22 5 views
0

У меня есть div с тремя элементами: A, B и C. Я хочу, чтобы A и B были слева и справа, а C - в центре div. Я плаваю A и B влево и вправо и выравниваю B до центра. К сожалению, это не Allign C в центре DIV, но в центре пространства между А и В. Вот это demoCSS: Center Element в div, содержащем поплавки

<div id="user-links"> 
    <div class="user-link1"> <a href=""> Timeline </a></div> 
    <div class="user-link"> 5 Following </div> 
    <div class="user-link2"> <a href=""> <strong> + Follow </strong> </a></div> 
</div> 

#user-links { 
    width:500px; 
    height:500px; 
    background-color:red; 
} 
.user-link1 { 
    float: left; 
    margin:5px; 
    width:200px; 
    height:200px; 
    background-color:yellow; 
} 
.user-link2 { 
    float: right; 
    width:150px; 
    height:150px; 
    margin:5px; 
    background-color:blue; 
    } 

.user-link { 
    text-align:center; 
    } 

Как центрировать элемент с соответствующим к основным ДИВАМ и не относительно пространства между 2 divs, размещенными слева и справа?

+0

Использование 'дисплей: рядный block' предотвратит их от укладки, но содержимое внутри 2-го столбца не будет«центром»без указанная ширина. –

ответ

-1

Вы хотите добавить display: inline; к вашему .user-linkкласса:

.user-link { 
    display: inline; 
} 

Updated fiddle

Update

Я изменил HTML к тому, что я предполагаю, что ваш после:

New Fiddle

+0

Я боюсь, что это не работает, если вместо «5 следующих» мы пишем длинную строку ... –

+1

Если вы поменяете порядок элементов, он по-прежнему сохраняется. http://jsfiddle.net/sSERB/4/ –

+0

@ AlaaA.F. Где он говорит, что им нужна более длинная строка? – Xareyo

-1

если и делать что-то подобное с помощью CSS:

.user-link { 
    text-align:center; 
    float:left; 
    } 

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

+0

Что случилось? мой ответ не помог? –

+0

мой ответ isnt это плохо: | –

0
.user-link { 
    margin-left: auto; 
    margin-right: auto; 
} 
0

Легкий как пирог :)

Float первый и третий слева, и СЕКУНДА дальше один направо.

CSS код:

#user-links { 
    width:800px; 
    height:400px; 
    background:#CCC; 
} 

.user-link1, .user-link2 { 
    float:left; 
} 

.user-link, .user-link1 { 
    width:200px; 
} 

.user-link1 { 
    background:blue; 
} 

.user-link { 
    float:right; 
    background:red; 
} 

.user-link2 { 
    width:400px; 
    background:green; 
} 

JS скрипку: http://jsfiddle.net/MJ6vf/

+0

Я хочу, чтобы средний элемент был центрирован в div – jpo

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