Насколько я понимаю, то, как вы этого добьетесь, зависит от того, что вы умеете создавать. Если вы можете указать ширину каждого элемента, это не проблема. Затем вы можете просто указать ширину для левого и правого элементов, а затем расположить центральный прямо между ними. Посмотрите на эту скрипку в качестве примера:
Только CSS Fiddle
Для упрощения здесь используется модель рамки и рамки с изменением размера блока. Прочтите это, чтобы получить разъяснения
в основном:
.cta1 {left:0;width:150px;}
.cta2 {left:150px;right:150px;}
.cta3 {right:0;width:150px;}
OR
если вы хотите, чтобы эти элементы были динамическими, вам нужно будет использовать Javascript / jQuery, чтобы получить ширину элементов, а затем соответственно установить свойства left
и right
центрального элемента. Пример в jQuery
скрипт на основе jQuery
var cat1Width = $('.cat1').width();
cat1Width = cat1Width + 26; //26 being a pixel measure of the padding of the element
$('.cat2').css('left', cat1Width);
При этом вам нужно будет затем добавить значения заполнения в переменную cta1Width, поскольку jQuery не возвращает значение ширины, которое включает заполнение. Либо сделайте это вручную (добавив значение пикселя самостоятельно), либо вы также можете извлечь ширину заполнения с помощью jQuery см. эту ветку для информации
person
robooneus
schedule
22.07.2013