所以我想做一個網站,並有一些點擊後會出現一個彈出式窗口/盒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