2016-12-19 8 views
4

私は要素の外側に色をつけるためにボックスシャドーを使用しています。私のデスクトップでは、これはうまく見えますが、私のモバイルでは、おそらく私のモバイル画面の高いPPIに起因する少しの境界が見えます。下のスクリーンショットを参照してください。 enter image description hereCSSボックスシャドーモバイルの小さなボーダー

コード

.container { 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    padding-left: 15px; 
 
    padding-right: 15px; 
 
} 
 
.container.main { 
 
    background-color: #fff; 
 
} 
 

 
.header-main{ 
 
    height: 90px; 
 
    box-shadow: 0px -15px 0px 15px #009fe3; 
 
} 
 

 
.container-row{ 
 
    position: relative; 
 
    background-color: #009fe3; 
 
    height: 90px; 
 
}
<div class="container main"> 
 
    <header class="header-main"> 
 
     <div class="container-row"> 
 
      Put your text here! 
 
     </div> 
 
    </header> 
 
</div>

+0

彼らは、Chromeのモバイルインスペクタで反対側に表示されているように見える:https://i.gyazo.com/ec3d512580b09645bab2bc96e32135ce.png – Roberrrt

+0

なぜあなたは使用しないでください.header-main {margin-right:-15px; margin-leftt:-15px;}ボックスシャドウの代わりに? – Kantoci

+0

@ Kantoci-モバイルレイアウトです。デスクトップ上では、青い実線の影が実際の影になります。 – Timo002

答えて

2

これらは、あなたの質問であれば、境界を取り除くために?試してみてください:.header-main { background: #009fe3; } これらが役立つことを願っています。

+0

ありがとう、それはそれを解決!境界線/グリッチがなくなった! – Timo002

1

ボックスシャドウはオフコース、ボックスシャドウで使用する必要があり、使用しているものは無地ではありません。結果はアウトボックスの影で達成することができるも

.header-main { 
    height: 90px; 
    /* box-shadow: 0px -15px 0px 15px #009fe3; */ 
    background: #009fe3; 
} 

.container-row { 
    position: relative; 
    background-color: #009fe3; 
    height: 90px; 
    margin: -10px -15px; 
    padding: 10px 15px 0; 
} 
+0

これはモバイルレイアウトです。デスクトップ上では、青い実線の影が実際の影になります。だからこそ私はこのようにしました。 – Timo002