我通过onclick事件创建了一个图层。
但是正如你所看到的那样,顶部的部分被剪掉了,看不到。 你能让讲话泡泡自动调整它的位置吗? 在任何方向上,我该怎么做才能让内容看起来更完美?
function tooltip(thechosenone) {
$('.toolTip').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show(200);
}
});
}

.toolTip {
position: absolute;
width: 300px;
top: -10px;
display: none;
background-color: #f0ce93;
white-space: pre-line;
border-radius: 15px 15px 15px 15px;
-moz-border-radius: 15px 15px 15px 15px;
-webkit-border-radius: 15px 15px 15px 15px;
border: 2px dotted #208033;
padding: 5px 10px;
font-size: 17px;
line-height: 170%;
}

<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
<div onclick="tooltip('ss')">1234</div>
<div id="ss" class='toolTip'>
<a href='#' target='_blank'>1234</a>
</div>
&#13;
答案 0 :(得分:1)
function tooltip(thechosenone) {
$('.toolTip').each(function(index) {
if ($(this).attr("id") == thechosenone) {
$(this).show(200);
}
});
// this will automatically adjust when -ve value is specified.
if( parseInt($(".toolTip").css("top")) <= -1 ) {
$(".toolTip").css({'top':'0%'});
}
}
.toolTip {
position:absolute;
width:300px;
top:-50px;
display:none;
background-color: #f0ce93;
white-space:pre-line;
border-radius: 15px 15px 15px 15px;
-moz-border-radius: 15px 15px 15px 15px;
-webkit-border-radius: 15px 15px 15px 15px;
border: 2px dotted #208033;
padding : 5px 10px;
font-size:17px;
line-height:170%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div onclick="tooltip('ss')">1234</div>
<div id="ss" class='toolTip'>
<a href='#' target='_blank'>1234</a>
</div>
已编辑,之前的代码,已添加用于自动更正的代码。