2017-07-01 4 views
0

2つのピクセル境界を持つ画像タグ付きのdivがあります。このイメージにフィルタを適用してグレースケールまたは「白黒」にすると、イメージが白黒で表示されますが、境界線の色は保存されず、この特性も反映されます。私はまた、外側のdivにこれらの枠線を取るようにすることもできますが、divの幅は100%に設定されているため、外側の枠は画像そのものではなく境界線になります。CSSフィルタを使用しているときに罫線を維持する方法

<div class="article-inline"><img src="images/bg/beach-girl.jpg" /></div> 

.article-inline 
{ 
    width: 100%; 
} 
.article-inline img 
{ 
    height: 400px; 
    max-width:100%; 
    max-height:400px; 
    overflow:auto; 
    display: block; 
    margin:auto; 
    filter: url(../desaturate.svg#greyscale); 
    -webkit-filter: grayscale(1); 
    -webkit-filter: grayscale(100%); 
    filter: gray; 
    filter: grayscale(100%); 
    border-left: solid 2px #ff0000; 
    border-top: solid 2px #ff0000; 
    border-right: solid 2px #ffd200; 
    border-bottom: solid 2px #ffd200; 
} 
+0

ラップIMGをし、それを表示させる得ることができますインラインブロックを適用して枠線を適用します... –

答えて

0

あなたはそれをすることによってdivimgを入れてinline-blockを適用し、境界線のプロパティのdivタグ内だけで、次の例のように

.article-inline { 
 
    width: 100%; 
 
    text-align:center; 
 
} 
 

 
.bordercl { 
 
    border-left: solid 2px #ff0000; 
 
    border-top: solid 2px #ff0000; 
 
    border-right: solid 2px #ffd200; 
 
    border-bottom: solid 2px #ffd200; 
 
    display: inline-block; 
 
} 
 

 
.article-inline img { 
 
    height: 400px; 
 
    max-width: 100%; 
 
    max-height: 400px; 
 
    /* overflow:auto; */ 
 
    display: block; 
 
    margin: auto; 
 
    filter: url(../desaturate.svg#greyscale); 
 
    -webkit-filter: grayscale(1); 
 
    -webkit-filter: grayscale(100%); 
 
    filter: gray; 
 
    filter: grayscale(100%); 
 
}
<div class="article-inline"> 
 
    <div class="bordercl"> 
 
    <img src="http://lorempixel.com/400/200/sports" /> 
 
    </div> 
 
</div>

+0

これは境界線の色を修正しますが、余白の自動は無視され、外側のdivの中央にw幅100%。代わりに左に揃えます。 – mdubulous

+0

article-inlineクラスにtext-align:centerを追加し、中心的な問題を修正しました:-) – mdubulous

関連する問題