[javascript] Bootstrap 3에서도 확장되는 반응 형 이미지를 만드는 방법
현재 트위터 부트 스트랩 3을 사용하고 있으며 반응 형 이미지를 만드는 데 문제가 있습니다. 나는 img-responsive
수업 을 사용했습니다 . 그러나 이미지 크기는 확대되지 않습니다. width:100%
대신 사용하면 max-width:100%
완벽하게 작동합니다. 문제는 어디입니까? 이것은 내 코드입니다.
<div class="col-md-4 col-sm-4 col-xs-12 ">
<div class="product">
<div class="product-img ">
<img class="img-responsive" src="img/show1.png" alt="" />
</div>
</div>
</div>
답변
Bootstrap의 반응 형 이미지 클래스는 max-width
100 %로 설정 됩니다. 이렇게하면 크기가 제한되지만 이미지 자체보다 큰 상위 요소를 채우기 위해 강제로 늘어나지는 않습니다. width
업 스케일링을 강제 하려면 속성 을 사용해야합니다 .
답변
물론 이죠!
.img-responsive
부트 스트랩 3을 사용하여 이미지를 반응 형으로 만드는 올바른 방법입니다. 반응 형으로 만들고자하는 그림에 높이 규칙을 추가 할 수 있습니다. 책임감에 따라 너비가 높이를 따라 변경되고 고정됩니다.
답변
여전히 도움이되는지 확실하지 않지만 이미지를 더 크게 만들지 만 반응을 유지하기 위해 작은 트릭을 수행해야했습니다.
@media screen and (max-width: 368px) {
img.smallResolution{
min-height: 150px;
}
}
PS 도움이 되었기를 바랍니다. 최대 너비는 원하는대로 지정할 수 있습니다.
답변
이미지에 고정 너비를 설정하는 것이 옵션이 아닌 경우 대체 솔루션이 있습니다.
display : table & table-layout : fixed가있는 상위 div가 있습니다. 그런 다음 표시 할 이미지를 설정합니다 : table-cell 및 max-width를 100 %로 설정합니다. 이렇게하면 이미지가 부모의 너비에 맞춰집니다.
예:
<style>
.wrapper { float: left; clear: left; display: table; table-layout: fixed; }
img.img-responsive { display: table-cell; max-width: 100%; }
</style>
<div class="wrapper col-md-3">
<img class="img-responsive" src="https://www.google.co.uk/images/srpr/logo11w.png"/>
</div>
답변
CSS 스타일 시트에서 다음을 시도하십시오.
.img-responsive{
max-width: 100%;
height: auto;
}
답변
그렇게하려고 :
1) index.html에서
<div class="col-lg-3 col-md-4 col-xs-6 thumb">
<a class="thumbnail" href="#">
<div class="ratio" style="background-image:url('../Images/img1.jpg')"></div>
</a>
</div>
2) style.css에서
.ratio {
position:relative;
width: 100%;
height: 0;
padding-bottom: 50%;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
답변
이미지에 .col 클래스를 넣을 수 있다는 것을 알았습니다. 그러나 이것은 float left와 같은 클래스와 관련된 다른 속성과 함께 추가 패딩을 제공하지만 패딩 없음과 같이 취소 할 수 있습니다. 추가로 클래스.