저는 flexslider를 사용하고 있으며 img를 인라인 블록으로 표시되는 div 내에 배치했습니다. 그런 식으로, 나는 같은 div 안에 다른 요소 (호버 위에있는 버튼)를 포함시킬 수 있고 상대적으로 그 위치를 정할 수 있습니다. Chrome에서는 예상대로 작동하지만 Mozilla에서는 상위 요소에 설정된 높이 또는 너비 제한을 무시하고 전체 크기로 표시합니다. 문제를 모방 한 빠른 코드 팸입니다.
http://codepen.io/spylefkaditis/pen/HysBi이미지가 부모 크기에 맞지 않습니다.
다시 Chrome에서 작동하지만 Mozilla에서는 정상적으로 작동합니다. 아이디어가 있으십니까?
HTML :
<ul>
<li>
<div class="image">
<img src="http://lorempixel.com/1200/1800/" alt="" />
<!-- <a href="#" class="btn">button</a>
<div class="modal">
<p class="message"></p>
</div>-->
</div>
</li>
</ul>
SCSS :
.image{
position:relative;
display:inline-block;
text-align:center;
height: inherit;
}
을 그렇지 않으면, 다음과 같이
*{
box-sizing:border-box;
}
html,body{
height:100%;
width:100%;
}
ul{
margin:0;
padding: 0;
width: 100%;
height:100%;
list-style-type:none;
li{
display:inline-block;
position:relative;
height:100%;
width: 100%;
text-align:center;
.image{
position:relative;
display:inline-block;
text-align:center;
img{
display: inline-block;
max-height:100%;
width:auto;
}
/*
.btn{
position:absolute;
left:0;
bottom:0;
background-color:black;
}
*/
}
}
}
답장을 보내 주셔서 감사합니다. 전에 100 % 높이를 사용했는데, 이제는 img 요소 양쪽에 여분의 간격이 있다는 것을 제외하면 문제를 해결하는 것처럼 보였습니다. 내가 말하는 의미의 스크린 샷. http://postimg.org/image/bj2r9grpp/ – SpyLefkaditis
나는'img'와'.image' 사이에 여분의 공간 문제가 있음을 알았습니다. 그러나'.image'의 너비를'10px'와 같이 작게 설정하면'.image' 요소가 강제로 축소되어 결과적으로 이미지가 넘치고 측면에 공백이 생기지 않습니다. 또한,이 동작은 Firefox와 Chrome간에 완전히 일치하지는 않습니다. 또한 창 높이를 높이면 이미지 크기가 커지고 결국 공백이 사라지는 것을 발견했습니다. 나는이 시점에서 훨씬 더 많은 것을 할 수 없다 ... –
남자를 도우려는 것에 감사드립니다. 나는 그것에 JS를 던지고 그것을 작동시키는 것을 생각하고있다. JS가 의심 스러울 때 ... – SpyLefkaditis