2015-01-26 5 views
0

bootstrap의 그리드 시스템을 사용하여 ng-repeat 지시어의 결과를 포맷하려고하므로 반환되는 각 항목은 사용 가능한 12 개의 열 중 6 개를 차지합니다. 잘 작동하지만 스타일에 문제가 있습니다.ng-repeat 내의 부트 스트랩 그리드 시스템

<div class="bestof card col-lg-12 col-md-8"> 
    <div class="inner"> 
     <h1>Best of {{dest.name}}</h1> 

     <div class="col-lg-6" ng-repeat="best in bestHotels | limitTo: 2 track by $index"> 
       <img class="best_thumbnail" ng-src="{{best.thumbnail}}"/> 
       <p>{{best.description}}</p> 
     </div> 

    </div> <!-- inner --> 
</div> <!-- bestof --> 

그리고 CSS : 이것은 HTML입니다

.inner { 
    border-top: 0; 
    border-left: solid 1px #c4c4c4; 
    border-bottom: solid 1px #c4c4c4; 
    border-right: solid 1px #c4c4c4; 
    box-shadow: 0 1px #c1c1c1; 
    padding-bottom: 1em; 
    padding: 1em; 
    height: auto; 
} 

기본적으로 내부 DIV 그냥 NG 반복을 둘러싸는 전에 중지 할 것, 그래서 나는 바로 내 <h1> 후 바닥 테두리가 그러나 내용이 실제로 표시되기 전에 무슨 일이야?

+2

JSFiddle 또는 Codepen으로 문제를 재현 할 수 있습니까? 이 질문은 더 많은 CSS (예 :'bestof' 및'card' 클래스)에 대한 액세스가 필요할 것입니다. – JRulle

+0

@JRulle이 지금 할 것입니다 –

+1

또한 두 div를 나란히 배치 한 경우'ng-repeat'없이 올바르게 렌더링됩니까? –

답변

2

나는 ... 당신이 .inner DIV 이런 overflow:auto이 있는지 확인하려는 생각

.inner { 
    border-top: 0; 
    border-left: solid 1px #c4c4c4; 
    border-bottom: solid 1px #c4c4c4; 
    border-right: solid 1px #c4c4c4; 
    box-shadow: 0 1px #c1c1c1; 
    padding-bottom: 1em; 
    padding: 1em; 
    height: auto; 
    overflow: auto; 
} 

데모 :http://bootply.com/3zT91GNLNI

편집 - @Pevara에 의해 제안 더 나은 솔루션 innerrow으로 만들 것입니다.

http://bootply.com/mv0T7iZHrX

+0

이것은, 또는 부트 스트랩의'clearfix' 클래스를 적절히 적용합니다. – isherwood

+0

@Skelly 감사합니다. 두 가지 방법 모두 트릭이었습니다. 다음 .row 클래스를 사용하는 방법을 고수하겠습니다. :) –

관련 문제