Как прокомментировали многие, адаптивный дизайн очень часто устанавливает ширину на%
width:inherit
унаследует CSS-ширину НЕ вычисленную ширину - Это означает, что дочерний контейнер наследует width:100%
Но, я думаю, почти столько же отзывчивых дизайнерских наборов тоже max-width
, поэтому:
#container {
width:100%;
max-width:800px;
}
#contained {
position:fixed;
width:inherit;
max-width:inherit;
}
Это сработало очень удовлетворительно, чтобы решить мою проблему, состоящую в том, чтобы ограничить липкое меню исходной родительской шириной всякий раз, когда оно застревало
И родитель, и потомок будут придерживаться width:100%
, если область просмотра меньше максимальной ширины. Аналогично, оба будут придерживаться max-width:800px
, когда область просмотра шире.
Он работает с моей уже реагирующей темой таким образом, что я могу изменить родительский контейнер без необходимости также изменять фиксированный дочерний элемент - элегантный и гибкий
ps: лично я думаю, что не имеет значения, что IE6 / 7 не использует inherit