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