2017-07-17 7 views
1

モバイルデバイスでピンチズームを使用してウェブページのサイズを縮小すると、グラデーションが繰り返されてしまいます。これをやめるためにとにかくありますか?CSSとHTMLモバイルデバイスで縦横にリピートグラデーションを繰り返さないようにする方法

他のすべての要素が動的で適切にサイズ変更されるので、グラデーションのサイズを変更したいと思います。ここで

は、これまでの私のコードです:

html { 
 
    text-align: center; 
 
    min-height: 100%; 
 
    max-width: auto; 
 
    background: #33ccff; 
 
    background: -webkit-linear-gradient(to top right, #33ccff 0%, #0066ff 100%) no-repeat; 
 
    background: -moz-linear-gradient(to top right, #33ccff 0%, #0066ff 100%) no-repeat; 
 
    background: -o-linear-gradient(to top right, #33ccff 0%, #0066ff 100%) no-repeat; 
 
    background: linear-gradient(to top right, #33ccff 0%, #0066ff 100%) no- repeat; 
 
    background-size: 100%; 
 
    background-attachment: fixed; 
 
    background-repeat: no-repeat; 
 
    overflow-x: hidden; 
 
} 
 

 
body { 
 
    text-align: center; 
 
    background-repeat: no-repeat; 
 
    margin: 0px; 
 
    padding: 0px; 
 
    text-align: left; 
 
    font: 12px Arial, Helvetica, sans-serif; 
 
    font-size: 14px; 
 
} 
 

 
p { 
 
    text-align: left; 
 
} 
 

 
.off { 
 
    color: #F0FFFF; 
 
} 
 

 
#header { 
 
    height: 100px; 
 
    width: 960px; 
 
} 
 

 
#header h1 { 
 
    position: relative; 
 
    text-align: left; 
 
    color: #000000; 
 
    font-size: 45px; 
 
    left: 5px; 
 
    top: 20px; 
 
} 
 

 
#navigationBar { 
 
    height: 40px; 
 
    background-color: #F0FFFF; 
 
    border-color: #000000; 
 
} 
 

 
ul { 
 
    list-style-type: none; 
 
    margin: 0px; 
 
    padding: 0px; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding-top: 13px; 
 
    padding-bottom: 13px; 
 
    padding-left: 15px; 
 
    padding-right: 15px; 
 
    text-decoration: none; 
 
} 
 

 

 
/* Change the link color to #111 (black) on hover */ 
 

 
li a:hover { 
 
    background-color: #111; 
 
} 
 

 
.active { 
 
    background-color: #4CAF50; 
 
} 
 

 
#navigationMenu { 
 
    margin-top: 0px; 
 
    height: auto; 
 
    background-color: #F0FFFF; 
 
    border-color: #000000; 
 
    border-radius: 25px; 
 
} 
 

 
#transparentBox { 
 
    position: relative; 
 
    display: block; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    width: max-width; 
 
    height: max-height; 
 
    background-color: rgb(255, 255, 255); 
 
    background-color: rgba(255, 255, 255, 0.7); 
 
    filter: Alpha(opacity=0.7); 
 
    border-color: #000000; 
 
    border-radius: 10px; 
 
}
<div id="header"> 
 
    <h1>Caleb<span class="off">Wolff</span></h1> 
 
</div> 
 

 
<div id="navigationBar"> 
 
    <ul> 
 
    <li><a href="http://www.calebwolff.us">Home</a></li> 
 
    <li><a href="https://www.facebook.com/calebwolffmusic/" target="_blank">Facebook</a></li> 
 
    <li><a href="https://twitter.com/calebwolffmusic/" target="_blank">Twitter</a></li> 
 
    <li><a href="https://www.linkedin.com/in/caleb-wolff- 
 
    07594aab" target="_blank">LinkedIn</a></li> 
 
    </ul> 
 
</div> 
 

 
<div id="transparentBox"> 
 
    <h1>Hello! Welcome to my website!</h1> 
 
</div>

+0

これはhtml要素のスタイリングに関連する可能性があります。ラッパーdivに背景を適用し、その要素のサイズをvwとvhの単位(幅:100vw)を使用してビューポートに設定してみてください。 – corse32

+0

@ corse32私はあなたの提案を変更しましたが、私のページのモバイル版には影響していないようです。モバイルブラウザでcalebwolff.usにアクセスすれば、私が何を話しているのか分かります。 –

+0

hmmm ok、iOS Safariでズームアウトできないため、ここで問題を再現できません。ご迷惑をおかけします。 – corse32

答えて

0

これは、すべてのブラウザであなたのために働く必要があります。お互いをキャンセルしている可能性がある、略語とその他のCSSプロパティの組み合わせを使用していました。

html { 
 
    text-align: center; 
 
    min-height: 100%; 
 
    max-width: auto; 
 
    background: linear-gradient(to top right, #33ccff, #0066ff) no-repeat; 
 
    background: -moz-linear-gradient(to top right, #33ccff, #0066ff) no-repeat; 
 
    background: -ms-linear-gradient(to top right, #33ccff, #0066ff) no-repeat; 
 
    background: -webkit-linear-gradient(to top right, #33ccff, #0066ff) no-repeat; 
 
    background: -webkit-linear-gradient(to top right, #33ccff, #0066ff) no-repeat; 
 
    background: -o-linear-gradient(to top right, #33ccff, #0066ff) no-repeat; 
 
    background: linear-gradient(to top right, #33ccff, #0066ff) no-repeat; 
 
    background-size: cover; 
 
} 
 

 
body { 
 
    text-align: center; 
 
    background-repeat: no-repeat; 
 
    margin: 0px; 
 
    padding: 0px; 
 
    text-align: left; 
 
    font: 12px Arial, Helvetica, sans-serif; 
 
    font-size: 14px; 
 
} 
 

 
p { 
 
    text-align: left; 
 
} 
 

 
.off { 
 
    color: #F0FFFF; 
 
} 
 

 
#header { 
 
    height: 100px; 
 
    width: 960px; 
 
} 
 

 
#header h1 { 
 
    position: relative; 
 
    text-align: left; 
 
    color: #000000; 
 
    font-size: 45px; 
 
    left: 5px; 
 
    top: 20px; 
 
} 
 

 
#navigationBar { 
 
    height: 40px; 
 
    background-color: #F0FFFF; 
 
    border-color: #000000; 
 
} 
 

 
ul { 
 
    list-style-type: none; 
 
    margin: 0px; 
 
    padding: 0px; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
} 
 

 
li { 
 
    float: left; 
 
} 
 

 
li a { 
 
    display: block; 
 
    color: white; 
 
    text-align: center; 
 
    padding-top: 13px; 
 
    padding-bottom: 13px; 
 
    padding-left: 15px; 
 
    padding-right: 15px; 
 
    text-decoration: none; 
 
} 
 

 

 
/* Change the link color to #111 (black) on hover */ 
 

 
li a:hover { 
 
    background-color: #111; 
 
} 
 

 
.active { 
 
    background-color: #4CAF50; 
 
} 
 

 
#navigationMenu { 
 
    margin-top: 0px; 
 
    height: auto; 
 
    background-color: #F0FFFF; 
 
    border-color: #000000; 
 
    border-radius: 25px; 
 
} 
 

 
#transparentBox { 
 
    position: relative; 
 
    display: block; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    width: max-width; 
 
    height: max-height; 
 
    background-color: rgb(255, 255, 255); 
 
    background-color: rgba(255, 255, 255, 0.7); 
 
    filter: Alpha(opacity=0.7); 
 
    border-color: #000000; 
 
    border-radius: 10px; 
 
}
<div id="header"> 
 
    <h1>Caleb<span class="off">Wolff</span></h1> 
 
</div> 
 

 
<div id="navigationBar"> 
 
    <ul> 
 
    <li><a href="http://www.calebwolff.us">Home</a></li> 
 
    <li><a href="https://www.facebook.com/calebwolffmusic/" target="_blank">Facebook</a></li> 
 
    <li><a href="https://twitter.com/calebwolffmusic/" target="_blank">Twitter</a></li> 
 
    <li><a href="https://www.linkedin.com/in/caleb-wolff- 
 
    07594aab" target="_blank">LinkedIn</a></li> 
 
    </ul> 
 
</div> 
 

 
<div id="transparentBox"> 
 
    <h1>Hello! Welcome to my website!</h1> 
 
</div>

私は、モバイルデバイス上でテストしてみた、それは素晴らしい見えます。

希望すると便利です。

+0

それは働いた!問題が何であるか私に説明できますか?私はHTMLとCSSが初めてです。 (私はPython、Java、Objective-C、その他のさまざまな言語で開発しており、Web開発者に取り掛かり始めています) –

+0

最初に述べたように、標準構文のハイフンの後ろに余分なスペースがありました背景グラデーションのために。また、バックグラウンド・プロパティでno-repeatを省略して使用しましたが、宣言ブロックでbackground-property自体も使用しました。それはあまり乾燥していない(http://vanseodesign.com/css/dry-principles/)CSSであり、閲覧しているブラウザ/デバイスによっては問題が発生している可能性があります。とにかく、あなたのサイトで幸運! – Mark

+0

もう一度お世話になりました。 –

関連する問題