2015-07-11 1 views
1

Я пытаюсь использовать некоторые из сторонней библиотеки углов для карусели в моем приложении. Также я использую Angular-Material для компоновки. Проблема заключается в том, когда я вставляю <ul></ul> элемент с директивами этой библиотеки мой элемент не хочет растягиваться с этим содержанием:Div не растягивается с содержимым внутри

<div layout="row" layout-align="center center" layout-padding style="overflow-x: hidden; 
    overflow-y: hidden;"> 
    <div flex-sm="65" flex="40"> 
     <ul rn-carousel rn-carousel-transition="hexagon" rn-carousel-buffered 
      class="ul-carousel"> 
      <li ng-repeat="card in cards"> 
       <md-card> 
        <img imageonload="setImageLoading(imageLoading)" current-slide="carouselIndex" 
          ng-src="{{card.imageCoverRep.url}}" 
          ng-click="goCardDetails(card)"> 
       </md-card> 
      </li> 
     </ul> 
    </div> 
</div> 

здесь CSS карусели в:

input[type=range] { 
    width:300px; 
} 

ul[rn-carousel] { 
    overflow:hidden; 
    padding:0; 
    white-space: nowrap; 
    position: relative; 
    perspective:1000px; 
    -ms-touch-action: pan-y; 
    touch-action: pan-y; 
    > li { 
    color:black; 
    backface-visibility: hidden; 
    overflow: visible; 
    vertical-align: top; 
    position:absolute; 
    left:0; 
    right:0; 
    white-space: normal; 
    padding:0; 
    margin:0; 
    list-style-type:none; 
    width:100%; 
    height:100%; 
    display:inline-block; 
    } 
} 

/* prevent flickering when moving buffer */ 
ul[rn-carousel-buffered] > li { 
    display:none; 
} 

ul[rn-carousel-transition="hexagon"] { 
    overflow:visible; 
} 

/* indicators */ 
div.rn-carousel-indicator span { 
    cursor:pointer; 
    color: #666; 
    &.active { 
    color: white 
    } 
} 

/* prev/next controls */ 
.rn-carousel-control { 
    transition: opacity 0.2s ease-out; 
    font-size: 2rem; 
    position: absolute; 
    top: 40%; 
    opacity: 0.75; 
    cursor: pointer; 
    &:hover { 
    opacity: 1; 
    } 

    &.rn-carousel-control-prev { 
    left: 0.5em; 
    &:before { 
     content: "<"; 
    } 
    } 

    &.rn-carousel-control-next { 
    right: 0.5em; 
    &:before { 
     content: ">"; 
    } 
    } 
} 
+3

Если вы позиционируете 'li' абсолютно, их размер не будет учитываться родителем, поскольку они больше не находятся в потоке документа. –

ответ

0

В то, что я могу видеть, вы использовали «position: absolute» для> li, попробуйте удалить его и изменить как float.

 Смежные вопросы

  • Нет связанных вопросов^_^