Google Chromeに問題があります: Askツールバーをインストールすると19.0.1084.52 mで、Webサイトのレイアウトが壊れます。
印刷画面を参照してください。
ChromeのツールバーがWebサイトに影響を与えるのは通常の動作ですか?
編集:私はすべてをaの中に包み<div>
、背景画像をから移動する必要があると思い<body>
ますが、この余分なマークアップを追加せずにもっと良いオプションはありますか?
Google Chromeに問題があります: Askツールバーをインストールすると19.0.1084.52 mで、Webサイトのレイアウトが壊れます。
印刷画面を参照してください。
ChromeのツールバーがWebサイトに影響を与えるのは通常の動作ですか?
編集:私はすべてをaの中に包み<div>
、背景画像をから移動する必要があると思い<body>
ますが、この余分なマークアップを追加せずにもっと良いオプションはありますか?
Javascriptスニペットは、Chromeの質問ツールバーを無効にすることができます。この機能が早く普及することを願っています!!
function removeAsk(){
if(document.getElementById("apn-null-toolbar") != null){
// mainMenu had a style change for its top positioning, returning it to normal
// perhaps a function can be made which iterates over every element ask has changed
document.getElementById("mainMenu").style.top = "-16px";
// Just remove the iframe and style elements
(elem=document.getElementById("apn-null-toolbar")).parentNode.removeChild(elem);
(elem=document.getElementById("apn-body-style")).parentNode.removeChild(elem);
}
}
ボディオンロード後にこのメソッドを呼び出す
<body onload="removeAsk()">
ツールバーを作成するためのChrome拡張機能APIはないため、前述の拡張機能はコンテンツスクリプトを介してツールバーを作成している必要があります。つまり、開いたページごとに、CSSファイルとJavaScriptファイルがこの拡張機能によって挿入され、ツールバーとして機能するページ内にDOM要素が作成されます。このソリューションの問題は、コンテンツスクリプトを使用すると、Webサイトの外観や動作方法を台無しにする可能性があることです。
Askツールバーでこれとまったく同じ問題が発生しました。基本的に、ポジショニング属性と上/左/右/下を取り出し、マージンに置き換えました。マージンはより少ないスペースを使用し、それはよりきれいになります。
私は同意しますが、エンドユーザーが壊れてレイアウトのバグを引き起こすものをインストールする可能性があるため、ツールバーに対応するのはちょっとばかげています。Skype拡張機能でさえ、電話番号を変更するだけでレイアウトが崩れます。
したがって、できることはあまりありませんが、マージンを使用してCSSを最小限に抑えてください。ちょうど私の2セント。CSSを使用する必要がある場合は、余白を付けてください。