2016-09-29 6 views
1

私はイメージを表示しようとしていますが、ブートストラップを使ってイメージの両側に空白ができます。これは、次のようになります。イメージの周りの空白?

<div class="container"> 
    <div class="row"> 
     @foreach (var item in Model) 
     { 
      <div class="col-sm-3"> 
       <a href="@Url.Action("Details", new { id = item.ID })"> 
       @if (item.Picture != null) 
       { 
        <div class="img"> 
         <img src="@Url.Content(item.Picture)" height="200" width="200" /> 
        </div> 
       } 
       else 
       { 
        <div class="img"> 
         <img src="~/Images/Silhouette.jpg" height="200" width="200" /> 
        </div> 
       } 
       </a> <br /> 
       @Html.ActionLink(item.Name, "Details", new { id = item.ID }) 
      </div> 
     } 
    </div> 
</div> 

とCSS:

Image1Image2

そしてここでは、HTMLコードで

html,body 
{ 
width: 100%; 
height: 100%; 
margin: 0px; 
padding: 0px; 
overflow-x: hidden; 
} 

.img { 
border:1px solid black; 
display: block; 
} 
+1

'.IMG {表示:ブロック; } 'to' .img {display:インラインブロック; } '。また、画像そのものに境界線を置くこともできます。 – pol

+0

@pol 2人の違いは何ですか? –

+0

'block'は、要素が1行をカバーするようにします。 'inline-block'は基本的に' inline'として動作します。 'display'プロパティ[here](http://www.w3schools.com/cssref/pr_class_display.asp)の詳細を読んでください。 – pol

答えて

0

ではなくimgタグにボーダーを入れてみてください。

CSS:

html,body 
{ 
    width: 100%; 
    height: 100%; 
    margin: 0px; 
    padding: 0px; 
    overflow-x: hidden; 
} 

.img, .img img { 
    display: block; 
} 

.img img{ 
    border:1px solid black; 
} 
関連する問題