Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改javascript弹出窗口,使文本不会超出页面_Javascript_Jquery_Html - Fatal编程技术网

更改javascript弹出窗口,使文本不会超出页面

更改javascript弹出窗口,使文本不会超出页面,javascript,jquery,html,Javascript,Jquery,Html,如何更改弹出框,使其识别窗口大小并相应调整框,或将其显示在文本下方 在我的代码中,几乎所有的文本都超出了文本的范围,因此是不可见的 我试着将位置从“相对”改为“相对”,但没有达到预期效果 <!DOCTYPE html> <html> <head> <style> /* Popup container - can be anything you want */ .popup { position: relative; display:

如何更改弹出框,使其识别窗口大小并相应调整框,或将其显示在文本下方

在我的代码中,几乎所有的文本都超出了文本的范围,因此是不可见的

我试着将位置从“相对”改为“相对”,但没有达到预期效果

<!DOCTYPE html>
<html>
<head>
<style>
/* Popup container - can be anything you want */
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}
</style>
</head>
<body style="text-align:center">

<h2>Popup</h2>

<div class="popup" onclick="myFunction()">Click me to toggle the popup!
  <span class="popuptext" id="myPopup">Фёдор Ильи́ч Дан (настоящая фамилия Гу́рвич;1871—1947) — российский революционер и политический деятель, один из лидеров и теоретиков меньшевизма. Муж сестры Ю. О. Мартова Лидии Дан.<img src="https://upload.wikimedia.org/wikipedia/commons/5/54/Fedor_Dan.jpg" class="bubble"></span>
</div>

<script>
// When the user clicks on div, open the popup
function myFunction() {
    var popup = document.getElementById("myPopup");
    popup.classList.toggle("show");
}
</script>

</body>
</html>

您需要定位图像以适应弹出窗口

.bubble{
  width: 100%;
  height: auto;
}

检查此项。

您需要指定您的问题,很难理解您想要什么


如果希望弹出窗口位于按钮下方,则应删除.popup.popuptext的底部值,并改用top,例如top:20px

如何将弹出窗口更改为显示在文本下方而不是上方?