Вот вопрос, который преследует меня уже год. Корневой вопрос заключается в том, как установить размер элемента относительно его родителя так, чтобы он был вставлен N пикселями из каждого края? Установка ширины будет приятной, но вы не знаете ширины родительского элемента, и вы хотите, чтобы элементы изменялись с помощью окна. (Вы не хотите использовать проценты, потому что вам нужно определенное количество пикселей.)Поиск информации о совместимости браузера CSS для установки ширины с использованием левого и правого
Редактировать Мне также необходимо предотвратить распространение или уменьшение содержимого (или отсутствия содержимого) обоих элементов. Первый ответ, который я получил, - это использовать прописку на родительском устройстве, что будет отлично работать. Я хочу, чтобы у родителя было ровно 25% в ширину и точно такая же высота, что и в клиентской области браузера, без того, чтобы ребенок мог нажать его и получить полосу прокрутки. /Редактировать
Я попытался решить эту проблему, используя {top: Npx; left: Npx; bottom: Npx; right: Npx;}, но он работает только в определенных браузерах.
Я мог бы написать javascript с jquery, чтобы исправить все элементы с каждым изменением размера страницы, но я не очень доволен этим решением. (Что, если я хочу верхнее смещение на 10 пикселей, но нижнее только 5 пикселей? Это усложняется.)
Что я хотел бы знать, так это то, как решить это в кросс-браузерном виде или в каком-то списке браузеров которые позволяют легко использовать CSS-решение. Может быть, у кого-то есть трюк, который делает это легко.
Вы также можете добавить к ребенку ширину и высоту 100%. – Liam 2008-09-24 16:43:44
Высота применяется только в том случае, если вы установили абсолютную высоту элемента предка и высоту для всех промежуточных предков. – Jim 2008-09-24 16:51:51