私は美しいSusyグリッドシステムを使用して、 WebDesignerWall.com
の1つに似たレスポンシブレイアウトを作成することに成功しました。
実装に失敗したのはposition:fixedサイドバーです。
このようなサイドバーは、ページがスクロールされたときにスクロールせず、同じ場所にとどまります。これは非常に便利です(とにかく、狭いウィンドウでページの上部が乱雑になるため、実際にはサイドバーにこれ以上コンテンツを入れることはできません)。
position:fixed列に
適用すると、レイアウトがおかしくなります
。色付きのブロックは3列幅と宣言position:fixedされていますが、サイドバーに適用するとさらに伸びます。
問題は、サイドバーの幅が相対的、つまりパーセンテージで設定されていることだと思います。のためposition:fixed、幅は、コンテナではなく、ブラウザウィンドウの幅に対して測定されます(コンテナをに設定しましたがposition:relative)。
問題は、ビューポートではなく、コンテナに対して幅を測定しながら、ウィンドウに固定された列を作成するにはどうすればよいですか?
たぶんJSで要素の位置を固定することは可能ですか?
PS私はwidth: inherit解決策を試しましたが、それは私の状況には何の助けにもなりませんでした。