Итак, я пытаюсь создать веб-сайт и открыть всплывающее окно DIV, которое появляется после нажатия кнопки. Это всплывающее окно DIV содержит текст/контент, назовем его «Местоположения» в соответствии с дизайном моего сайта. Эта папка Popup DIV имеет фиксированную высоту и ширину, и, следовательно, есть вертикальная полоса прокрутки, которую я создал для прокрутки вниз и чтения текста. Я хотел бы добавить больше контента для этого всплывающего окна, но, к сожалению, текст обрезается, а свиток не продолжает прокручиваться вниз. Я установил довольно большое значение для поля/дополнения в DIV, чтобы сделать эту работу очень длинной, но это очень неэффективное и плохое программирование.Динамическое изменение высоты div на основе содержимого
Как установить стиль div на высоту общего HTML-документа (который является дианамом, меняя фактор здесь) с использованием JavaScript или CSS, чтобы я мог делать это разумно и правильно? Я не хочу, чтобы это делалось вручную, так как чем дольше будет HTML-документ, если я выберу, мне всегда придется вернуться и либо изменить значение margin/padding в 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