문제
이미지의 높이를 늘리려면 어떻게 해야 합니까? DIV
수업?
현재는 다음과 같습니다.
하지만 이미지가 제대로 맞도록 DIV를 늘려야 하는데 이미지 크기를 조정하고 싶지는 않습니다.
다음은 DIV용 CSS입니다(회색 상자).
.product1 {
width: 100%;
padding: 5px;
margin: 0px 0px 15px -5px;
background: #ADA19A;
color: #000000;
min-height: 100px;
}
이미지에 적용되는 CSS:
.product{
display: inline;
float: left;
}
그렇다면 이 문제를 어떻게 해결할 수 있나요?
해결책
추가하다 overflow:auto;
에게 .product1
다른 팁
이미지 뒤의 마크업에 다음과 같은 내용을 삽입하세요. <div style="clear:left"/>
.조금 지저분하지만 내가 찾은 가장 쉬운 방법입니다.
그리고 그 동안 해당 이미지에 약간의 여백을 두어 텍스트가 이미지와 부딪히지 않도록 하세요.
@John Millikin이 정확하다고 가정하면 코드는
.product + * { clear: left; }
div 뒤의 코드를 수동으로 조정하지 않고도 동일한 작업을 수행하는 것으로 충분합니다.
사용할 수 있는 한 가지 비결은 <div>
의 오버플로 속성을 숨김으로 설정했습니다.이렇게 하면 브라우저가 상자의 물리적 크기를 계산하고 떠 있는 이미지의 이상한 겹침 문제를 해결합니다.추가 HTML 마크업을 추가하지 않아도 됩니다.
수업의 모습은 다음과 같습니다.
.product1 {
width: 100%;
padding: 5px;
margin: 0px 0px 15px -5px;
background: #ADA19A;
color: #000000;
min-height: 100px;
overflow: hidden;
}
이건 직업인 것 같아 클리어픽스 나에게 ...
다음을 시도해 보세요:
.Strech
{
background:url(image.jpg);
background-size:100% 100%;
background-repeat:no-repeat;
width:500px;
height:500px;
}
display:inline
float:left
네 문제야?
플로팅을 사용하면 상위 너비가 자식에 의해 늘어나지 않습니다. 플로트 없이 이미지를 배치해 보세요.플로트를 떼어내면 원하는 효과를 얻을 수 있습니다.
또 다른 접근 방식은 범위 크립이 발생하지 않도록 상위 요소의 끝에서 부동 소수점을 지우는 것입니다.
업데이트: 링크를 본 후 표시되는 높이 문제는 수레가 제거되지 않았기 때문입니다.