jQuery 및 CSS를 사용하여 일부 콘텐츠에 대한 툴팁을 만드는 중입니다. 툴팁이 마우스 포인트에 나타나고 마우스를 놓을 때 툴팁이 사라져야하는 것처럼 작동합니다. 내 문제는 내 CSS 레이아웃 내에있다.CSS 오버 플로우 문제
HTML :
<div id="allInvTable">
<div class="invItmCont" style="border-bottom:1px solid white;">
<div class="invItmItm">An Item</div>
<div class="invItmStats" style="display:none;">
<div style="clear:both;">
...Some content here...
</div>
<span style="display: none; top: -90px;">
<div style="clear:both;">
...The same content placed here via jquery to display as the tooltip...
</div>
</span>
</div>
</div>
</div>
CSS :
#allInvTable {
overflow:auto;
}
.invItmCont {
text-decoration:none;
display:block;
float:left;
padding:0 15px;
text-align:center;
position:relative;
clear: both;
}
.invItmCont span {
background-color: #000;
border: 5px solid #826217;
border-radius:15px;
-moz-border-radius:15px;
-o-border-radius:15px;
-webkit-border-radius:15px;
-moz-box-shadow: 2px 2px 2px #000;
-webkit-box-shadow: 2px 2px 2px #000;
box-shadow: 2px 2px 2px #000;
width:200px;
height:auto;
position:absolute;
display:none;
top:-90px;
color:#fff;
left:-37px;
}
단지 참고로 JQuery와 :
툴팁가 페이지에 렌더링 될 때, 그것은 부모의 높이를 수축<script>
$("#allInvTable div.invItmCont").append("<span></span>");
$("#allInvTable div.invItmCont").hover(function() {
$(this).find("span").animate({opacity:"show", top: "-70"}, "slow");
var itmStat = $(".invItmStats", this).html();
$(this).find("span").html(itmStat);
},
function() {
$(this).find("span").animate({opacity:"hide", top: "-90"}, "fast");
});
</script>
overflow:auto;
#allInvTable
과 관련이 있다는 것을 알고 있습니다. 해당 속성을 이동하면 올바르게 렌더링되지만 항목은 해당 컨테이너에서 유출됩니다. 이 문제를 어떻게 해결할 수 있습니까?
작동중인 jsfiddle을 제공 할 수 있습니까? – Conner
@Conner 실제로, 아니오,하지만 여기에 설치 링크가 있습니다 : http://jsfiddle.net/mgtKD/ – chaoskreator