2016-09-29 2 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 : HTML 코드 여기

Image1Image2

그리고이처럼 보이는 것입니다

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 : inline-block; }'. 또한 이미지 자체에 테두리를 넣을 수 있습니다. – pol

+0

@pol 두 작품의 차이점을 묻지 않으시면 완벽하게 작동 해 주셔서 감사합니다. –

+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; 
} 
관련 문제