2017-03-31 9 views
0

따라서 IE11에서 이미지를 표시 할 때 swiper (?)는 완벽하게 동작하지 않습니다. 이미지는 Chrome 및 Firefox에서 완벽하게 렌더링됩니다.IE11에서는 확대/축소 된 이미지이지만 Chrome/Firefox에서는 그렇지 않습니다.

.swiper-container img { 
    width: 100%; 
} 

이 그것을 고정 :

<div class="row"> 
    <div class="col-xs-12"> 
     <div class="panel panel-default"> 
      <div class="panel-heading"> 
       <i class="fa fa-car"></i> {{ trans('navs.general.pictures') }} 
      </div> 

      <div class="panel-body"> 
        <div class="swiper-container"> 
         <div class="swiper-pagination"></div> 
         <div class="swiper-button-next"></div> 
         <div class="swiper-button-prev"></div> 
         <div class="swiper-wrapper"> 
          @foreach($car->getMedia('vehicules') as $i) 
          <div class="swiper-slide" style="background-image:url({{ $i->getUrl() }})"> 
          <img data-src="{{ $i->getUrl() }}" src="{{ $i->getUrl() }}" alt="Photo"> 
          </div> 
          @endforeach 
         </div> 
        </div> 
      </div> 
     </div><!-- panel --> 
    </div><!-- col-md-10 --> 

</div><!--row--> 
@section('after-scripts') 
<script src='/js/swiper/swiper.jquery.js'></script> 
<script> 
    $(document).ready(function() { 
    //initialize swiper when document ready 
    var mySwiper = new Swiper ('.swiper-container', { 
     // Optional parameters 
     pagination: '.swiper-pagination', 
     paginationClickable: true, 
     nextButton: '.swiper-button-next', 
     prevButton: '.swiper-button-prev', 
    }) 
    }); 
</script> 
@stop 
@section('before-styles') 
<link rel="stylesheet" href="/css/swiper/swiper.css"> 
<style> 
    html, body { 
     position: relative; 
     height: 100%; 
    } 
    .swiper-container { 
     width: 100%; 
     height: 100%; 
    } 
    .swiper-slide { 
     text-align: center; 
     font-size: 18px; 
     background: #fff; 
     width: auto; 
     /* Center slide text vertically */ 
     display: -webkit-box; 
     display: -ms-flexbox; 
     display: -webkit-flex; 
     display: flex; 
     -webkit-box-pack: center; 
     -ms-flex-pack: center; 
     -webkit-justify-content: center; 
     justify-content: center; 
     -webkit-box-align: center; 
     -ms-flex-align: center; 
     -webkit-align-items: center; 
     align-items: center; 
    } 
    </style> 
@stop 

EDIT (그것은 가치가 무엇인지, 그것을 생성 laravel이기 위해) 여기

And you can see this live here

Screenshot

코드입니다 누군가가 도울 수 있다면 나, 그게 크게 감사하겠습니다.

+0

이미지의 관련 HTML 및 CSS를 여기에 게시 할 수 있습니까? – Goose

+0

이미지가 충분하지 않습니다. 도움을 받으려면 코드를보아야합니다! –

+0

죄송합니다. 게시물에 코드를 추가했습니다. 링크도 그림 아래에 있습니다. –

답변

0

이미지 자체는 max-width: 100%;입니다. 실제 너비는 .swiper-container .swiper-container-horizontal에 의해 정의되지만 사이에 div s의 몇 가지 레이어가 있습니다.

이 문제는 이해하는 것보다 쉽게 ​​해결할 수 있습니다. 나는 리눅스에 있지만, 나는 추측을 할 것이다.

이미지에 너비가 없기 때문에 IE는 최대 너비를 사용합니다.

이미지의 너비를 정의 해보십시오.

최대 너비를 제거하거나 부모에게 적용 해보십시오.

+0

네, 그걸 시도해 보았습니다. 너비를 제거하고, "자동"으로 만들고, %로 arround를 엉망으로 만들었습니다. 왜 IE는 여전히 특별한 사람이어야합니다 ... –