- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个带有弹出窗口的圣诞日历,这些窗口会在特定日期后打开,其中包含一些文本和图像。它们的大小都相同。经过数周的反复试验,我终于设法将弹出窗口更改为我网站上的模式框。我正在使用 Tingle jquery 插件。但是,我发现无论我尝试什么 .css,都不可能让模态调整宽度/高度。
主要公司站点的 HTML 代码(日历放在 iframe 中):
<!DOCTYPE html>
<html lang="en">
<head>
<title>Christmas Calender</title>
</head>
<body>
<center>
<iframe src="calendercode.html" title="Christmas Calendar 2018" width=980 height=650 frameborder=0>
</iframe>
</center>
<!-- Button to return to Entrance room -->
<center>
<p><a href="entranceroom.html"><img src="cogarrowleft.png" alt="Room1" width=97 height=97 border=0></a>
</center>
<!-- Company Logo -->
<center>
<a href=""><img src="logo.png" alt="Logo" width=40 height=40 border=0></a>
</center>
</body>
</html>
日历本身的 HTML 代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Christmas Calender</title>
<link rel="stylesheet" href="calendermain.css">
<link rel="stylesheet" href="calenderwindow.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/tingle/0.13.2/tingle.min.css" rel="stylesheet" />
</head>
<body>
<script>
function createModal() {
return new tingle.modal({
footer: false,
stickyFooter: false,
closeMethods: ['overlay', 'button', 'escape'],
closeLabel: "Close",
cssClass: ['custom-class-1', 'custom-class-2'],
});
}
function createUrlModal(url) {
var newModal = createModal();
newModal.setContent('<iframe src="' + url + '"></iframe>');
return newModal;
}
function createTextModal(text) {
var newModal = createModal();
newModal.setContent('<h1>' + text + '</h1>');
return newModal;
}
function openModal(textOrUrl) {
var modalToOpen = textOrUrl.indexOf('html') > -1 || textOrUrl.indexOf('.com') > -1 ?
createUrlModal(textOrUrl) :
createTextModal(textOrUrl);
modalToOpen.open();
}
function dooropen(door) {
today = new Date();
daynow = today.getDate();
monthnow = today.getMonth();
// Date controls de-activated for testing purposes. Before launch, remove /* from the start of the below 'if' statements. This ensures the calendar can't be used pre-Dec/post-Jan and doors cannot be opened early.
/* if (monthnow != 11 && monthnow != 0) {
openModal("This calender unlocks in December. Please come back then.");
return false;
}
if (daynow == door - 1) {
openModal("Come back tomorrow to see what's behind the door!");
return false;
}
if (door > daynow) {
openModal("You\'ll have to wait " + (door - daynow) + " days before this door will unlock!");
return false;
} */
oNewWindow = openModal(urlsarray[door]);
}
urlsarray = new Array();
widtharray = new Array();
heightarray = new Array();
scrollbarsarray = new Array();
var x = 285;
var y = 50;
var rows = 6;
var cols = 4;
var spacinghoriz = 120;
var spacingvert = 100;
urlsarray[1] = "1.html"; widtharray[1] = "420"; heightarray[1] = "550";
urlsarray[2] = "2.html"; widtharray[2] = "420"; heightarray[2] = "550";
urlsarray[3] = "3.html"; widtharray[3] = "420"; heightarray[3] = "550";
urlsarray[4] = "4.html"; widtharray[4] = "420"; heightarray[4] = "550";
urlsarray[5] = "5.html"; widtharray[5] = "420"; heightarray[5] = "550";
urlsarray[6] = "6.html"; widtharray[6] = "420"; heightarray[6] = "550";
urlsarray[7] = "7.html"; widtharray[7] = "420"; heightarray[7] = "550";
urlsarray[8] = "8.html"; widtharray[8] = "420"; heightarray[8] = "550";
urlsarray[9] = "9.html"; widtharray[9] = "420"; heightarray[9] = "550";
urlsarray[10] = "10.html"; widtharray[10] = "420"; heightarray[10] = "550";
urlsarray[11] = "11.html"; widtharray[11] = "420"; heightarray[11] = "550";
urlsarray[12] = "12.html"; widtharray[12] = "420"; heightarray[12] = "550";
urlsarray[13] = "13.html"; widtharray[13] = "420"; heightarray[13] = "550";
urlsarray[14] = "14.html"; widtharray[14] = "420"; heightarray[14] = "550";
urlsarray[15] = "15.html"; widtharray[15] = "420"; heightarray[15] = "550";
urlsarray[16] = "16.html"; widtharray[16] = "420"; heightarray[16] = "550";
urlsarray[17] = "17.html"; widtharray[17] = "420"; heightarray[17] = "550";
urlsarray[18] = "18.html"; widtharray[18] = "420"; heightarray[18] = "550";
urlsarray[19] = "19.html"; widtharray[19] = "420"; heightarray[19] = "550";
urlsarray[20] = "20.html"; widtharray[20] = "420"; heightarray[20] = "550";
urlsarray[21] = "21.html"; widtharray[21] = "420"; heightarray[21] = "550";
urlsarray[22] = "22.html"; widtharray[22] = "420"; heightarray[22] = "550";
urlsarray[23] = "23.html"; widtharray[23] = "420"; heightarray[23] = "550";
urlsarray[24] = "24.html"; widtharray[24] = "420"; heightarray[24] = "550";
var doorno = 1;
for (h = 0; h < rows; ++h) {
for (g = 0; g < cols; ++g, ++doorno) {
document.write('<a class="button" onClick="dooropen('+doorno+');" href="#" style="position: absolute; left:'+(x+(g*spacinghoriz))+'px; top:'+(y+(h*spacingvert))+'px;">'+doorno+'</a>');
}
}
</script>
</body>
</html>
日历窗口/模态框的 CSS 代码:
/* The modal boxes */
.tingle_modal-box * {
width: 500px;
height: 100%;
}
iframe {
width: 100%;
}
.tingle-modal-box__content {
padding: 0!important;
}
/* Pop up calender windows */
body {
background-color: black;
color: white;
text-align: center;
text-decoration: none;
font-family: sans-serif;
}
.image {
padding-top: 20px;
padding-bottom: 30px;
}
.text {
padding-bottom: 30px;
}
主日历的 CSS 代码:
body {
background-image:url(calenderback.png);
background-repeat: no-repeat;
background-size: cover;
}
.button {
color:#ffffff; /* text colour on the doors */
width:40px;
text-align:center;
margin:3px;
font-family:sans-serif;
font-size:large;
padding:3pt;
border-width: 0pt;
border-style:outset;
text-decoration:none;
}
.button:hover {
color:#ffffff; /* text colour on the door when moused over */
/* background-color:#000000; > add additional background colour to doors when moused over */
width:40px;
text-align:center;
margin:3px;
font-family:sans-serif;
font-size:x-large;
padding:3pt;
border-width: 0pt;
border-style:outset;
text-decoration:none;
}
单个日历窗口的 HTML 代码(它们都与此类似,但图像/文本不同:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Christmas Calendar</title>
<link rel="stylesheet" href="calenderwindow.css">
</head>
<body>
<center>
<div class="image">
<img src="exampleimage.gif" alt="Image" width=155 height=189 border=0>
</div>
<div class="text">
<p>Puzzle text...</p>
<p>_ _ _ _ _</p>
</div>
</center>
</body>
</html>
最佳答案
我设法通过反复试验(某种程度上)解决了这个问题。因此,对于遇到相同问题的任何人,最终起作用的 CSS 组合是......
.tingle_modal-box * {
width: 500px;
height: 100%;
}
iframe {
width: 100%;
height: 450px;
}
.tingle-modal-box__content {
padding: 0!important;
}
我不知道为什么这个特定的组合有效而许多其他组合却没有,但我不会质疑计算机之神!当我有空闲时间时,我会回来并尝试找出解决尺寸问题的确切原因。
关于javascript - 如何调整模态框的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53498829/
是否有更快的算法来计算 (n! modulo m)。在每个乘法步骤都比减少更快。并且有没有比左右二元法更快的算法来计算 (a^p modulo m)。 这是我的代码:n!模数m ans=1 for(i
我有非常简单的代码循环遍历数组中的元素并检查是否index % 2 == 0。如果是这样,它应该改变颜色。 var e = document.getElementById("list").childN
让我简短一点。我正在计算 alert((Math.pow(7,35))%71) 但它给了我 61,而结果必须是 70。怎么了? 最佳答案 正如其他人之前提到的关于使用 Math.pow(7,35) 的
我试图弄清楚如何在汇编中计算模 10,所以我在 gcc 中编译了以下 c 代码,看看它想出了什么。 unsigned int i=999; unsigned int j=i%10; 令我惊讶的是我得到
例如使用以下输入: int num = -100 int divisor = 10 => -100 mod 10 = 0 (Edge-case: negative numbers as inpu
这个问题在这里已经有了答案: Random float number generation (14 个答案) 关闭 9 年前。 在 C++ 中,我希望得到一个随机 float 。据我所知,典型的随机
我试图找到潜在阶乘素数的除数(n!+-1 形式的数),因为我最近购买了 Skylake-X 工作站,我认为我可以使用 AVX512 指令提高一些速度。 算法简单,主要步骤是对同一个除数重复取模。主要是
我有一个保存角度(以度为单位)的变量,该角度可以是正值也可以是负值。我现在需要确保该数字仅在 0 到 360 之间。该数字是 double 。 执行此操作的好算法是什么?简单地执行角度 % 360 是
我有一个 UInt8 数组,我想计算 CheckSum8 模 256。如果字节总和小于 255,checkSum 函数返回正确的值。 例如 let bytes1 : [UInt8] = [1, 0xa
使用海湾合作委员会: printf("%i \n", -1 % (int)4); printf("%u \n", -1 % (unsigned int)4); 输出: -1 3 我可以跨平台依赖这种行
我无法理解代码中几行的含义。我最近开始学习 C++,并阅读了 Bjarne Stroustrup 的“编程:使用 C++ 的原理和实践”。第四章有个问题让我很困惑,所以我在网上搜索了一个解决方案以供引
我试图解决一个涉及大阶乘模质数的问题,并在另一个人的解决方案中发现了以下算法: long long factMod (long long n, long long p) { long long
我正在尝试计算 𝐹𝑛 模 𝑚,其中 𝑛 可能非常大:高达 10^18,𝐹𝑛 是第 n 个斐波那契数这是我的代码,它适用于小数字,但对于大数字,它会抛出 OutOfMemoryError 或
我有两个以 16 为模的循环整数,因此它们的值介于 0 和 15 之间。 我需要比较两个数字以确定 n_1 是否大于 n_0 n_1 > n_0 很明显,这个没有准确定义,所以我定义n_1如果小于前面
我一直在尝试使用 Java 处理一些更大的值,但遇到了一些我不理解的问题。出于某种原因,Java 似乎喜欢给我垃圾数据(尽管,我更可能告诉它给我垃圾数据) 这是一个片段,为清楚起见进行了编辑:
好吧,我今天做了一个小函数,它应该会生成一个随机字符串。 std::string randString(size_t length) { std::string randStr; fo
Ruby 的负数取模规则不明确。在 IRB 中: -7 % 3 == 2 应该是1!为什么? 最佳答案 因为 -7/3 在 Ruby 的整数除法语义下是 -3。 3*-3 是 -9,所以会留下 2
这个问题在这里已经有了答案: Calculating pow(a,b) mod n (14 个答案) 关闭 6 年前。 在 Javascript 中是否有获取大数模数的技巧。我用 modulo(7,
此代码使用公式 (a^x) % 101 检查值 a 是否唯一映射到值 1 到 100 local function f(a) found = {} bijective = true
在《Core Java Volume1》一书中有一条警告: CAUTION: The right-hand side argument of the shift operators is reduce
我是一名优秀的程序员,十分优秀!