Мне нужно создать следующий макет:
+--------+----------------------------------+-----------+
| fixed | variable | variable | fixed |
| width | width - p2 | width - p1 | width |
+--------+-------------------+--------------+-----------+
Где два средних поля с их переменной шириной имеют приоритет p1> p2. Содержимое в этих двух полях никогда не приведет к двум строкам текста (по вертикали), так как в поле p2 будет использоваться elipsis, когда текст слишком широк для рамки.
Больше примеров искусства ascii!
+--------+----------------------------------+-----------+
| <img/> | A person @ A Location |Today | Accept |
+--------+----------------------------------+-----------+
+--------+----------------------------------+-----------+
| <img/> | A person @ A Location w...|Today | Accept |
+--------+----------------------------------+-----------+
+--------+----------------------------------+-----------+
| <img/> | A person @ A ...|Yesterday @ 3pm | Accept |
+--------+----------------------------------+-----------+
Таким образом, вы увидите, что поле «p2» увеличивается (будет максимальная ширина), а поле «p1» сжимается, чтобы соответствовать увеличению ширины.
Мне бы очень хотелось, чтобы разрешенные размеры CSS были выражены в виде уравнений с использованием обхода jquery-esque и селекторов css! т.е.
.style {
width: $(this).parent.width - $('other_div).width ;
}
Я полностью согласен с тем, чтобы этот макет создавался в таблицах, если его легче выполнить, т. Е. Если требуется меньше / нет настройки для каждого браузера.
Приветствия
1018 * микрофон *
ОБНОВЛЕНИЕ В идеале я бы хотел, чтобы это не требовало никакого JavaScript.