Вот вопрос, который преследует меня уже год. Основной вопрос в том, как установить размер элемента относительно его родителя, чтобы он вставлялся в N пикселей от каждого края? Установка ширины была бы хорошей, но вы не знаете ширину родительского элемента, и вы хотите, чтобы размеры элементов изменялись вместе с окном. (Вы не хотите использовать проценты, потому что вам нужно определенное количество пикселей.)
Редактировать
Мне также необходимо предотвратить растяжение или сжатие содержимого (или недостатка содержимого) обоих элементов. Первый ответ, который я получил, заключался в том, чтобы использовать padding для родителя, который отлично работал бы. Я хочу, чтобы родительский элемент имел ширину ровно 25% и ту же высоту, что и область клиента браузера, чтобы ребенок не мог нажать на нее и получить полосу прокрутки.
/ Edit
Я пытался решить эту проблему, используя {top: Npx; слева: Npx; внизу: Npx; справа: Npx;}, но это работает только в определенных браузерах.
Я мог бы написать javascript с jquery, чтобы исправить все элементы при каждом изменении размера страницы, но я не очень доволен этим решением. (Что если я хочу, чтобы верхнее смещение составляло 10 пикселей, а нижнее - только 5 пикселей? Это становится сложным.)
То, что я хотел бы знать, это либо то, как решить эту проблему кросс-браузерным способом, либо какой-то список браузеров, которые допускают простое решение CSS. Может быть, у кого-то есть хитрость, которая делает это легко.