所以我正在尝试制作一个网站并在单击某些内容后出现一个弹出窗口/框 DIV。此弹出 DIV 包含文本/内容,我们根据我的网站设计将其命名为“位置”。此 Locations Popup DIV 具有固定的高度和宽度,因此,我创建了一个垂直滚动条来向下滚动并阅读文本。我想在此弹出窗口中添加更多内容,但不幸的是,文本被截断,并且滚动不会继续向下滚动。我为 DIV 中的边距/填充设置了一个相当大的值,以使其适用于很长的页面长度,但它的效率非常低且编程很差。
如何使用 JavaScript 或 CSS 将 div 的样式设置为整个 HTML 文档的高度(这里是动态的、变化的因素),以便我可以智能且正确地做到这一点?我不想手动执行此操作,因为如果我选择 HTML 文档变得越长,我将始终必须返回并更改 CSS 中的边距/填充值或对 JavaScript 执行某些操作。
下面是它的CSS:
/* Pop Up */
#popupAbout, #popupLocations, #popupContact, #popupBlog {
height: 600px;
width: 900px;
overflow: scroll;
background-color: rgba(0, 0, 0, 0.75);
border: 2px solid #cecece;
z-index: 15;
padding: 20px;
color: #FFF;
-webkit-box-shadow: 0px 0px 4px #000 inset;
-moz-box-shadow: 0px 0px 4px #000 inset;
box-shadow: 0px 0px 4px #000 inset;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-o-border-radius: 10px;
-ms-border-radius: 10px;
-khtml-border-radius: 10px;
border-radius: 10px;
margin-top: -50px;
visibility: hidden;
}
#popupAbout p, #popupLocations p, #popupContact p, #popupBlog p {
padding-left: 10px;
font-size: 18px;
line-height: 20px;
}
#popupAbout h1, #popupLocations h1, #popupContact h1, #popupBlog h1 {
text-align: left;
font-size: 30px;
letter-spacing: 1px;
border-bottom: 1px dotted #D3D3D3;
padding-bottom: 2px;
margin-bottom: 20px;
}
#popupAboutClose, #popupLocationsClose, #popupContactClose, #popupBlogClose {
right: 6px;
top: 6px;
position: absolute;
display: block;
}
以及适当的 JavaScript:
//Locations Page Pop Up
var popupLocationsStatus = 0;
function loadPopupLocations(){
if(popupLocationsStatus==0){
$("#popupLocations").fadeIn("slow");
popupLocationsStatus = 1;
}
}
function disablePopupLocations(){
if(popupLocationsStatus==1){
$("#popupLocations").fadeOut("slow");
popupLocationsStatus = 0;
}
}
function centerPopupLocations(){
var windowWidth = document.documentElement.clientWidth;
var windowHeight = document.documentElement.clientHeight;
var popupLocationsHeight = $("#popupLocations").height();
var popupLocationsWidth = $("#popupLocations").width();
$("#popupLocations").css({
"position": "absolute",
"top": windowHeight/2-popupLocationsHeight/2,
"left": windowWidth/2-popupLocationsWidth/2
});
}
$(document).ready(function(){
$("#popupLocations").fadeOut();
popupLocationsStatus = 0;
$("#Locations").click(function(){
$("#popupLocations").css({
"visibility": "visible" });
disablePopupAbout();
disablePopupContact();
centerPopupLocations();
loadPopupLocations();
});
$("#popupLocationsClose").click(function(){
disablePopupLocations();
});
});
$(function()
{
$('#popupLocations').jScrollPane();
$('.popupLocations').jScrollPane(
{
showArrows: true,
horizontalGutter: 10
}
);
});
这是我保存的屏幕截图,以便更好地了解我在说什么(查看弹出窗口的底部,其中文本被截断):
到目前为止,每个人都可以在 www.zaheeruddinsyed.com 上查看我的工作,以准确了解我在说什么。