ブラウザ互換性の問題収集
2731 ワード
2013年8月28日11:53:38
tableの枠線を1ピクセルに設定
2013年8月27日10:20:04
function getExplorer() {
var explorer = window.navigator.userAgent ;
//ie
if (explorer.indexOf("MSIE") >= 0) {
alert("ie");
}
//firefox
else if (explorer.indexOf("Firefox") >= 0) {
alert("Firefox");
}
//Chrome
else if(explorer.indexOf("Chrome") >= 0){
alert("Chrome");
}
//Opera
else if(explorer.indexOf("Opera") >= 0){
alert("Opera");
}
//Safari
else if(explorer.indexOf("Safari") >= 0){
alert("Safari");
}
}
1.buttonボタンのテキストが中央にある
2.その他の文章:IE 6、IE 7、IE 8のCSS、JS互換読む
3. IE6 FrameSet
解決策:/background:url(../..../images/main/article.png)right top repeat-y; padding-right:4px;*/やっとこのゴミ問題を解決した二、フレームワーク(frameset、frame、iframeにかかわらず)を用いてページをネストする場合、サブページの高さが予め設定された高さを超えると、スクロールバー、すなわち寸法オーバーフローが発生し、一般的に高さを超えると垂直スクロールバーが現れ、幅を超えると水平スクロールバーが現れるが、IE 6では、寸法が所定の高さ以上であれば、2つのスクロールバーが一緒に現れ、これはバグのようです.
解決方法:サブページでcssを設定するには、次のようにします.
html {overflow-y:auto!important;*overflow-y:scroll;}
この最も重要な点はoverflow-yをscrollに設定することです.このように垂直スクロールバーが強制的に現れると、水平スクロールバーは表示されませんが、幅が多すぎると、水平スクロールバーが超えてしまいます.この場合、overflow-x:hidden;これにより、ユーザーはサブページをスクロールできなくなります.
overflow-y:autoを追加する理由!important;,IE 7にはこのバグがなく、firefoxでもoverflow-yというIEのプライベート属性が認識されているため…、overflowをリセットします.
以上の方法で改善できる点はIE 6だけがこのBUGを持っている以上、IE 6だけに対して書けばいいhtml{_overflow-y:scroll;}下線はIE 6専用です.これにより、コードを1行節約し、効率を向上させます.
tableの枠線を1ピクセルに設定
#userdi
{
border-collapse:collapse;border:none;
}
#userdi td
{
text-align: center;
vertical-align: middle;
border:1px dashed #D7D7D7;
padding:5px 5px;
}
2013年8月27日10:20:04
function getExplorer() {
var explorer = window.navigator.userAgent ;
//ie
if (explorer.indexOf("MSIE") >= 0) {
alert("ie");
}
//firefox
else if (explorer.indexOf("Firefox") >= 0) {
alert("Firefox");
}
//Chrome
else if(explorer.indexOf("Chrome") >= 0){
alert("Chrome");
}
//Opera
else if(explorer.indexOf("Opera") >= 0){
alert("Opera");
}
//Safari
else if(explorer.indexOf("Safari") >= 0){
alert("Safari");
}
}
1.buttonボタンのテキストが中央にある
.button {
border: #0099FF 1px solid;
height: 22px;
cursor: pointer;
color: #0066CC;
background-color: #ffffff;
line-height:18px;/* IE*/
width:68px;
}
.button::-moz-focus-inner{ border: 0;padding: 0;}/* Firefox*/
.button:hover {
background-color: #E9F5FE;
}
.button:active {
background-color: #0066CC;
color: #ffffff;
}
2.その他の文章:IE 6、IE 7、IE 8のCSS、JS互換読む
3. IE6 FrameSet
解決策:/background:url(../..../images/main/article.png)right top repeat-y; padding-right:4px;*/やっとこのゴミ問題を解決した二、フレームワーク(frameset、frame、iframeにかかわらず)を用いてページをネストする場合、サブページの高さが予め設定された高さを超えると、スクロールバー、すなわち寸法オーバーフローが発生し、一般的に高さを超えると垂直スクロールバーが現れ、幅を超えると水平スクロールバーが現れるが、IE 6では、寸法が所定の高さ以上であれば、2つのスクロールバーが一緒に現れ、これはバグのようです.
解決方法:サブページでcssを設定するには、次のようにします.
html {overflow-y:auto!important;*overflow-y:scroll;}
この最も重要な点はoverflow-yをscrollに設定することです.このように垂直スクロールバーが強制的に現れると、水平スクロールバーは表示されませんが、幅が多すぎると、水平スクロールバーが超えてしまいます.この場合、overflow-x:hidden;これにより、ユーザーはサブページをスクロールできなくなります.
overflow-y:autoを追加する理由!important;,IE 7にはこのバグがなく、firefoxでもoverflow-yというIEのプライベート属性が認識されているため…、overflowをリセットします.
以上の方法で改善できる点はIE 6だけがこのBUGを持っている以上、IE 6だけに対して書けばいいhtml{_overflow-y:scroll;}下線はIE 6専用です.これにより、コードを1行節約し、効率を向上させます.