div (부트 스트랩)에 맞게 조정 및 이미지 크기


97

특정 크기 div에 맞는 이미지를 얻으려고합니다. 불행히도 이미지는이를 따르지 않고 대신 충분히 크지 않은 크기로 비례하여 축소됩니다. 이미지를 내부에 맞추는 가장 좋은 방법이 무엇인지 잘 모르겠습니다.

이 코드가 충분하지 않다면 더 많은 것을 제공 할 수 있고 내가 간과하고있는 다른 오류를 수정할 수 있습니다.

다음은 HTML입니다.

<div class="span3 top1">  
        <div class="row">
          <div class="span3 food1">
              <img src="images/food1.jpg" alt="">
          </div>
        </div>
            <div class="row">
              <div class="span3 name1">
                  heres the name
            </div>
            </div>
          <div class="row">
              <div class="span3 description1">
                  heres where i describe and say "read more"
            </div>
            </div>


      </div>

내 CSS

.top1{

    height:390px;
    background-color:#FFFFFF;
    margin-top:10px;


}

.food1{

background-color:#000000;
height:230px;


}

.name1{

background-color:#555555;
height:90px;

}

.description1{

background-color:#777777;
height:70px;


}

비슷한 질문에 대한 답변을 여기에 게시했습니다. stackoverflow.com/questions/41870216/…
FredyWenger

답변:


57

이미지 widthheight이미지를 명시 적으로 정의 할 수 있지만 결과가 가장 잘 보이지 않을 수 있습니다.

.food1 img {
    width:100%;
    height: 230px;
}

jsFiddle


... 당신의 의견에 따라, 당신은 또한 단지를 막지 수 overflow- 볼 이 예제를 높이 제한 이미지를보고 너무 넓은 때문에 잘라.

.top1 {
    height:390px;
    background-color:#FFFFFF;
    margin-top:10px;
    overflow: hidden;
}

.top1 img {
    height:100%;
}

안타깝게도 말씀하신 것처럼 결과가 최고가 아닙니다. 이상적으로는 이미지의 높이가 div의 높이에 맞고 제약 div의 너비를 초과하는 이미지의 너비가 숨겨 지도록 이미지를 축소하고 싶습니다. 이 차종은 sence 경우
smilefreak24

네, 그게 제가 찾고있는 것입니다! 정말 고맙습니다!
smilefreak24 2013 년

다른 답변이 가장 좋습니다. 단순히 img 태그에 class = "img-responsive"를 추가하는 것이 트릭입니다!
iMobaio

1
더 나은 width:100%;것은 BS3 또는 BS4의 max-width:100%;클래스 img-responsive입니다 img-fluid.
Nabi KAZ

167

이 방법을 시도하십시오.

<div class="container">
    <div class="col-md-4" style="padding-left: 0px;  padding-right: 0px;">
        <img src="images/food1.jpg" class="img-responsive">
    </div>
</div>

최신 정보:

부트 스트랩 4에서는 img-responsive하게 img-fluid되므로 부트 스트랩 4 이용한 용액이다 :

<div class="container">
    <div class="col-md-4 px-0">
        <img src="images/food1.jpg" class="img-fluid">
    </div>
</div>

5
멋있는! class = "img-responsive"가 도움이되었습니다. 아마도 이것이 오늘날 받아 들여지는 대답이어야합니다.
Anupam

1
class = "img-responsive"는 확실히 갈 길입니다! 이것은 받아 들여진 대답이어야합니다.
iMobaio

28
그건 img-fluid지금하지img-responsive
wordsforthewise


32

태그에 클래스 img-responsive를 추가하기 만하면 img부트 스트랩 3부터 적용됩니다!


죄송하지만 구체적으로 말씀해 주시겠습니까? 질문을 제대로받지 못하고 있습니다. 감사합니다!
Shashi

7

나는 이와 같은 문제가 있었고 다음과 같은 간단한 해결책을 발견했습니다. 이미지에 약간의 패딩을 추가하면 div에 맞게 크기가 조정됩니다.

<div class="col-sm-3">
  <img src="xxx.png" class="img-responsive" style="padding-top: 5px">
</div>

1
맞춤 CSS가 아닌 부트 스트랩으로 해결되었습니다. 감사합니다.
mattgreen

7

나는 이것을 사용하고 나를 위해 일합니다.

<div class="col-sm-3">
  <img src="xxx.png" style="width: auto; height: 195px;">
</div>

4

Bootstrap-4 를 찾는 분이 있다면 . 여기있어

<div class="row no-gutters">
    <div class="col-10">
        <img class="img-fluid" src="/resources/img1.jpg" alt="">
    </div>
</div>

텍스트가 포함 된 다른 열이있는 경우이 방법은 이상적인 솔루션이 아닙니다. 테두리 가장자리에
James Burke

2

대부분의 경우 부트 스트랩 프로젝트는 jQuery를 사용하므로 jQuery를 사용할 수 있습니다.

그냥와 폭과 부모의 높이를 취득 JQuery.offsetHeight()하고 JQuery.offsetWidth(),과와 자식 요소로 설정 JQuery.width()하고 JQuery.height().

반응 형으로 만들려면에서도 위 단계를 반복합니다 $(window).resize(func).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.