所以我想做一个网站,并有一些点击后会出现一个弹出式窗口/盒DIV。这个弹出的DIV包含文本/内容,根据我的网站设计,我们将其命名为“位置”。此位置Popup DIV具有固定的高度和宽度,因此,我创建了一个垂直滚动条来向下滚动并阅读文本。我想添加更多的内容到这个弹出窗口,但不幸的是,文本被截断,并且滚动不能继续向下滚动。我已经为DIV中的边距/填充设置了一个非常大的值,以使这个页面的页面长度很长,但是效率非常低,编程也很糟糕。动态改变div的高度基于内容
我怎么能一个div的样式设置为总的HTML文件(这是dyanamic,在这里改变的因素)使用JavaScript或CSS,所以我可以智能地和正确地做到这一点的高度?我不希望有手工做,因为时间越长,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,看到什么我谈论。
文本的圣墙 - 如果您的问题很简短并且重点突出,您将获得更多帮助。 – surfmuggle
的确如此,但我相信尽可能提供更多信息可以避免混淆和/或需要后续信息。根据我的理解,它只能帮助那些想要帮助的人。 – zsyed92
在你的代码中你引用'.jScrollPane()'。这是你自己的javascript函数还是你使用** [jScrollPane插件](http://jscrollpane.kelvinluck.com/)**? – surfmuggle