0

今、私は本当の初心者で、始めて、物事を理解し、htmlとcssをテストして試しています。多かれ少なかれこのようなものを作りたいです(写真参照)。ブラウザと解像度を維持するアスペクト比に合わせて完全に拡大縮小したいと思います。

私のレイアウト

私のhtmlとcssのコードは以下の通りです。背景画像はきれいに拡大縮小されますが、ナビゲーションを同じように拡大縮小したいと思います。どうやってするの?何を変更しますか?また、実線の下(ナビゲーションの上)に点線を付けたいと思います。何かアドバイス?:)開始/学習/間違いを犯すだけです:)

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>My Layout</title>
        <link rel="stylesheet" type="text/css" href="style.css"/>
        </head>
        <body>
        <div id="navigation">
        <ul>
            <li> <a href="#"> HOME </a></li>
            <li> <a href="#"> O MNIE </a></li>
            <li> <a href="#"> PORTFOLIO </a></li>
            <li> <a href="#"> OFERTA </a></li>
            <li> <a href="#"> STREFA ŚLUBNA </a></li>
            <li> <a href="#"> PUBLIKACJE </a></li>
            <li> <a href="#"> WSPOŁPRACA </a></li>
            <li> <a href="#"> BACKSTAGE </a></li>
            <li> <a href="#"> KONTAKT </a></li>
    </ul>
    </div>
    </body>
</html>

そしてcss:

html 
{ 
    background: url(images/bg.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#navigation
{
    width: 100%;
    height: 60px;
    background-color: black;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 0 0;
    position: absolute;
    bottom: 0px;
    border-top-style: solid;
    border-color: white;
    border-width: thin;
}
#navigation ul
{
    list-style-type: none;
    float: right;
    margin-left: auto;
    margin-right: auto;
}
#navigation ul li
{
    float: left;
    list-style: none;
    margin-left: 18px;
    margin-right: 18px;
}
#navigation li a
{
    color: #FFF; 
    text-decoration:none;
    font-family: "Calibri";
    text-transform:uppercase;
}

#navigation li a:hover
{
    text-decoration:none;
    color: #F69;
}
#navigation li a:active
{
    color: #F69;
}
4

3 に答える 3

1

ナビゲーション要素の幅、高さ、マージン、およびパディングをパーセンテージ値に設定する必要があります。たぶん、パーセンテージ値をに設定しfont-sizeます。数字をいじって、それがレイアウトにどのように影響するかを確認してください。つまり、レイアウトに固定ピクセル値を使用しないでください。それらを使用して、レイアウト内の個々のボタンまたは同様の要素のスタイルを設定できます。

ところで:background-sizecontaincover:のブラウザサポート

  • Chrome 3.0
  • Firefox(Gecko)3.6(1.9.2)
  • Internet Explorer 9.0
  • Opera 10.0
  • Safari(WebKit)4.1(532)

( https://developer.mozilla.org/en-US/docs/CSS/background-sizeで述べられているように)

点線の境界線:このようなレイアウトに水平方向に繰り返される背景画像を使用するか、ラッパー要素に実線の境界線を設定し、内側のナビゲーション要素に点線の境界線を設定します。

于 2012-11-14T20:38:00.997 に答える
0

試着しますか

#navigation
{
width: auto;
}

于 2012-11-14T20:36:47.160 に答える
0

navアイテムへのマージン属性は%またはemである必要があります。現在、それらを明示的にピクセルに設定しています。これは彼らが「スケーリング」するのを防いでいます

静的HTMLを使用している場合、またはデータベースから派生している場合は、次のことを行う必要があります。

(100 / #ofNavs)/2=左|| 右マージン値。

境界線などを使用する場合は、それを図の計算に追加する必要があります。

于 2012-11-14T20:42:05.457 に答える