現在、既存のウェブサイトのプラグインを開発中です。
私のコンテンツをサイドバーに表示することを目的としています。そのために、ウェブサイトのオーナーは空のdivを作成し、javascriptファイルを参照し、空のdivのIDで自分のコードを呼び出します。コンテンツの幅を変更するサイドバー
私のプラグインは、その空のdivでiFrameを作成し、コンテンツを読み込みます。また、提供されたdivを実際にサイドバーにスタイリングすることも担当しています。これは、divの幅と高さを変更し、それを画面の右端に貼り付けます。
だから、基本的にはすべてiFrameをロードしてdivをスタイリングしています。
問題は私が結果に満足していないことです。
私はdivのための2つの異なるスタイルを試してみました:
アプローチ1:フロート右
私はこのCSSを使用:
float: right;
height: 100%;
width: 100px;
をこれに伴う問題は、それが変化しないことですページの残りの部分の幅の合計。つまり、width: 100%
のウェブサイトの要素がサイドバーの下に表示されます。
https://jsfiddle.net/DHilgarth/mmzefm14/
アプローチ2:絶対位置
私はこのCSSを使用:
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 100px;
このアプローチは、私のサイドバーは、今単にウェブサイトからコントロールをオーバーラップするという問題がありました。
https://jsfiddle.net/DHilgarth/34hmnw9h/1/
私が欲しいものを達成する方法はありますか?私の場合を除き、すべての要素に対してbody
の利用可能なサイズを基本的に減らすサイドバー?