1

ここで作成している Web サイトで、ナビゲーションを下のバナーに合わせようとしています。http://35.9.51.41

Mac の Chrome と Safari、および IE で整列するようにすることはできましたが、Firefox や、Chrome または Firefox を使用している PC ではまだ整列していません。これは私の頭を回しています。助言がありますか?

ここにナビゲーションの幅を決定するパディングがあります:

#nv-tabs a {
     padding:0 33px 0 34px;
     text-decoration:none;
     cursor: pointer; /* IE 7 bug-fix */
     color:#FFFFFF!important;
     display:block;
     background:none;
     line-height: 29px; 
     z-index:100;
     font-family: Arial, sans-serif;
     text-transform:uppercase;
     font-size:13px;
     font-weight:normal;
    }
4

2 に答える 2

0

ブラウザとそのバージョンを定義するこれらの関数を使用してみてください。html タグに記述できます<html class="<?php echo getBrowser();?>">。その後、css にさまざまなブラウザのスタイルを記述できます。たとえば、chrome 23 を使用している場合は、html タグがあります。のよう<html class="chrm chrm23">に、あなたのCSSで書くことができます

.chrm .yourClass { /* プロパティはこちら*/ }

function getBrowser() {
    global $_SERVER;

    $firefoxStart = strrpos($_SERVER['HTTP_USER_AGENT'], 'Firefox');
    $chromeStart = strrpos($_SERVER['HTTP_USER_AGENT'], 'Chrome');
    $safariStart = strrpos($_SERVER['HTTP_USER_AGENT'], 'Safari');

    if ($firefoxStart !== false){
        $version = $this->getVersion($firefoxStart, 8);
        return "ff ff" . $version;
    }elseif ($chromeStart !== false){
        $version = $this->getVersion($chromeStart, 7);
        return "chrm chrm" . $version;
    }elseif ($safariStart != false){
        $version = $this->getVersion($safariStart, 7);
        return "sfr sfr" . $version;
    }

}


   private function getVersion($start, $length){
        global $_SERVER;

            $end = strpos($_SERVER['HTTP_USER_AGENT'], ' ', $start);
            if ($end === false){
                $end = strlen($_SERVER['HTTP_USER_AGENT']);
            }

            $versionStr = substr($_SERVER['HTTP_USER_AGENT'], $start + $length, $end - $start - $length);
            $version = floatval($versionStr);
            $version = str_replace('.', '', $version);

            return $version;

    }
于 2012-11-11T21:03:15.890 に答える
0

幅を定義すると、問題が分類され、box-sizing も調べられるはずです。

于 2012-11-11T21:02:42.627 に答える