javascript - 创建可调整大小的日历 (html/css/jquery)

标签 javascript jquery html css fullcalendar

<分区>

我会尽量说清楚!所以开始吧!

我一直在使用 Adam Shaw 的 jquery 插件,fullCalendar . 我对我正在从事的元素进行了细微的调整。

目的: fullcalendar 的“版本”被设置为填充窗口中的文档空间,并且旨在在调整窗口大小时始终保持可见(同时在两者之间留出 10px 的填充窗口和日历本身位于右侧底部)。此外,它应该在日历导航下方的文档顶部有 10px 的填充。左边是正确的。

问题:当您加载包含在 zip 中的“localendar.html”时,您可能会立即看到一些问题(这可能取决于您的屏幕分辨率)。目前日历不是固定在日历导航下方 10px 的位置。 此外,当您调整浏览器窗口大小时,日历会在右侧和底部保持 10 像素的填充,但是日历的顶部在所有三个日历 View 选项中都无法正常工作。 日历不得有任何导致滚动条出现的溢出。

日历必须在所有边上保持 10 像素的填充(左侧除外,日历导航下方的顶部仅 10 像素)。最小高度和宽度,使日历不能小于上网本的平均分辨率(此时溢出导致滚动条是可以接受的)。

-这些行可能有帮助。

localendar.html (70-92, 104-124)
fullcalendar.css (139-142 [查看 fullcalendar.css)
fullcalendar.js(473-492 [查看 fullcalendar.js)

最佳答案

您正在将元素的所有位置属性设置为“绝对”。当您将某物设置为“position:absolute”时,它会将其绝对定位在设置为“position:relative”的最近父级中。它还从一般文档流中删除元素。上边距发生的情况是,由于日历不在文档流中,它会与它上面的控件重叠。您应该从 CSS 中删除位置属性。

这是您在 html 页面本身中应该具有的日历样式:

    div#calendar {
    margin-left: 252px !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

我在 style 属性中包含了 div 元素,因为它赋予了规则更大的权重。我还将“margin-left”属性的值设置为 important,因为在 fullcalendar.css 文件中将另一种样式设置为 important。这两个一起将覆盖该文件中应用的左边距。

我目前只能在 safari 中对此进行测试,但它应该可以在大多数浏览器中正常工作。如果这有帮助,请告诉我。

关于javascript - 创建可调整大小的日历 (html/css/jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10112594/

相关文章:

javascript - 从网页调用phantomjs

javascript - 从单独的文件中调用另一个常量

javascript - 无法在 pjax 中为选项注册函数

html - 透明图像 - 背景颜色

javascript - 需要串起来吗?将对象数组从 javascript 发送到 PHP 的数据格式困惑

javascript - 流类型和 DOM 对象

jquery mobile - 将内容加载到div中

javascript - 在 document.ready 到 window.load 期间在特定的 div 上设置加载器

javascript - PhoneGap(安卓): Simplest and fastest way to backup localStorage to cloud?

javascript - 基于 JavaScript 中的另一个下拉菜单创建一个新的下拉菜单