- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试在 google chrome 中打印 fullCalendar 时,它的边框没有显示。
我放置了@media 打印查询来设置边框颜色和宽度。下面是我的媒体查询代码。
@media print {
#briefingCalendar { width: 9in; margin-left:0px !important;}
.fc-widget-header, .fc-widget-content{ border: 1px solid #ccc !important;}
}
附件是我的无边框日历快照。
下面是我的 fullCalendar 的打印 View 代码。
<?php
$baseUrl = Yii::app()->baseUrl;
$cs = Yii::app()->getClientScript();
$cs->registerCssFile($baseUrl . '/css/jquery-ui-multiselect/jquery.multiselect.css', 'screen, projection');
$cs->registerCssFile($baseUrl . '/css/jquery-ui-multiselect/jquery.multiselect.filter.css', 'screen, projection');
$cs->registerCssFile($baseUrl . '/css/jquery-ui-multiselect/style.css', 'screen, projection');
$cssCoreUrl = $cs->getCoreScriptUrl();
$cs->registerCssFile($cssCoreUrl . '/jui/css/base/jquery-ui.css');
$cs->registerScriptFile($baseUrl . '/javascript/jquery-ui-multiselect/jquery.multiselect.js');
$cs->registerScriptFile($baseUrl . '/javascript/jquery-ui-multiselect/jquery.multiselect.filter.js');
$cs->registerScriptFile($baseUrl . '/javascript/fullcalendar/fullcalendar.js');
$cs->registerScriptFile($baseUrl . '/javascript/jquery.printelement.js');
$cs->registerCssFile($baseUrl . '/css/fullcalendar/fullcalendar.css');
$cs->registerCssFile($baseUrl . '/css/screen.css', 'print');
$cs->registerScriptFile($baseUrl . '/javascript/week_calendar/date.js');
$cs->registerScriptFile($baseUrl . '/javascript/sticky.js');
$cs->registerCss('calendar-print', '
@media print {
#briefingCalendar { width: 9in; margin-left:0px !important;}
.fc-widget-header, .fc-widget-content{ border: 1px solid #ccc !important;}
}
');
$date = DateTime::createFromFormat('Y-m-d', $_GET['startDate']);
$formatDate = "<h2>".$date->format('F Y')."</h2>";
?>
<div id="loading" style="margin-left: 0px; width: 9in;"></div>
<div id="briefingCalendar" style="margin-left: 0px; width: 9in;"></div>
<script type="text/javascript">
var isCurrentBriefingCenterForTitles = '<?php echo $this->isCurrentBriefingCenterForCustomEventsTitle(Yii::app()->user->currentBriefingCenterId); ?>';
$(document).ready(function () {
$('#briefingCalendar').fullCalendar('destroy').fullCalendar({
loading: function(bool) {
if (bool){
$('#loading').html("<div class='alert'><b> Loading calender data, please wait... </b></div>");
}
else{
$('#loading').hide();
setTimeout(function(){printCalendar();}, 1000);
}
},
year: '<?php echo date('Y', strtotime($startDate)) ?>',
month: '<?php echo date('m', strtotime($startDate)) - 1 ?>',
date: '<?php echo date('d', strtotime($startDate)) ?>',
defaultView: '<?php echo $view ?>',
timeFormat: {
'month': 'h(:mm)t{-h(:mm)t}',
'week': 'hh:mmtt{ - hh:mmtt}',
'day': 'hh:mmtt{ - hh:mmtt}'
},
header: {
right: '',
center: 'title',
left: ''
},
events: {
url: '<?php echo $this->createUrl('events') ?>' + '&type=mini&<?php echo $queryStr ?>',
borderColor: 'black'
},
eventRender: function (event, element) {
element.find('.fc-event-title').html(renderEvent(event));
},
viewDisplay: resizeCalendar,
lazyFetching: false,
disableResizing: false
});
});
$('.fc-header-right').css('vertical-align', 'middle').html($('div#calendarOptions div.options').html());
$('.fc-header-left').append($('div#fullCalendarOptions').html());
function renderEvent(event) {
var data = '';
if (!event.data.cn) {
var resultTime = "";
if (event.data.Time) {
var startFormat = "am";
var endFormat = "am";
var time = event.data.Time.split("-");
var startHours = parseFloat(time[0].substr(0, 3));
var startMinutes = parseFloat(time[0].substr(3, 2));
if (startHours >= 12) {
startHours -= 12;
startFormat = "pm";
}
if (startHours == 0)
startHours = 12;
var endHours = parseFloat(time[1].substr(0, 3));
var endMinutes = parseFloat(time[1].substr(4, 2));
if (endHours >= 12) {
endHours -= 12;
endFormat = "pm";
}
if (endHours == 0)
endHours = 12;
resultTime += startHours;
if (startMinutes != 0) {
if (startMinutes < 10) {
resultTime += ":0" + startMinutes;
}
else
resultTime += ":" + startMinutes;
}
if (startFormat != endFormat)
resultTime += startFormat;
resultTime += "-" + endHours;
if (endMinutes != 0) {
if (endMinutes < 10) {
resultTime += ":0" + endMinutes;
}
else
resultTime += ":" + endMinutes;
}
resultTime += endFormat;
}
if (isCurrentBriefingCenterForTitles) {
data = "<div class='cal-event'>" +
"<div class='head'>" +
"<img src='<?php echo $baseUrl ?>/images/briefing_status/" + event.data.statusIcon + "'>" +
"<span class='title'>" + event.title + "</span>" +
"</div>" +
"<div class='desc'>" +
"<label><i>Type: </i>" + event.data.visitType + "</label>" +
"<label><i>Eng: </i>" + event.data.techSupportEmail + "</label>" +
"<label><i>Loc: </i>" + event.data.briefingLoc + "</label>" +
"</div>" +
"</div>";
} else {
data = "<div class='cal-event'>" +
"<div class='head'>" +
"<img src='<?php echo $baseUrl ?>/images/briefing_status/" + event.data.statusIcon + "'>" +
"<span class='title'>" + event.title + "</span>" +
"</div>" +
"<div class='desc'>";
if (event.data.vesBriefingManager == null) {
data += "<label><i>Req: </i>" + event.data.RQ + "</label>";
}
if (event.data.briefingManager && event.data.briefingManager != '' && event.data.briefingManager.name != '') {
var briefingManager = "";
$.each(event.data.briefingManager, function(index, value ){
briefingManager += (value && value != "") ? value + ", " : "";
});
data += "<label><i><?php echo Yii::app()->settings->get("briefing", "customMgrField"); ?> </i>"
+ briefingManager.replace(/,(\s+)?$/, '')
+ "</label>";
}
if (event.data.vesBriefingManager != null) {
data += "<label><i>VES Mgr: </i>" + event.data.vesBriefingManager + "</label>";
}
data += "<label><i>Loc: </i>" + event.data.briefingLoc + "</label>";
if (event.data.tourTime != null) {
data += "<label><i>Tour Time: </i>" + event.data.tourTime + "</label>";
}
if (event.data.vicBriefingManager != null) {
data += "<label><i>Tour Host: </i>" + event.data.vicBriefingManager + "</label>";
}
data += "</div>" +
"</div>";
}
} else {
data = "<div class='cal-event'>" +
"<div class='head'>" +
"<img src='<?php echo $baseUrl ?>/images/calendar_note/" + event.data.noteType + "'>" +
"<span class='title'>" + event.title + "</span>" +
"</div>" +
"</div>";
}
return data;
}
function resizeCalendar() {
var currentView = $('#briefingCalendar').fullCalendar('getView');
if(currentView.name === 'agendaWeek' || currentView.name === 'agendaDay') {
currentView.setHeight(2000);
$(".fc-header-center").html('');
}else if(currentView.name === 'month'){
$(".fc-header-center").html('<?php echo $formatDate; ?>');
}
}
function printCalendar()
{
$("#briefingCalendar").printElement(
{
overrideElementCSS:[
{ href:'<?php echo $baseUrl . '/css/fullcalendar/fullcalendar.css'; ?>',media:'print'}
],
printMode:'iframe'
});
}
</script>
最佳答案
overrideElementCSS 接受 3 个参数,而我只分配了两个参数。以下是使用 overrideElementCSS 的正确方法。
$("selector").printElement(
{
overrideElementCSS:[
'thisWillBeTheCSSUsed.css',
{ href:'thisWillBeTheCSSUsedAsWell.css',media:'print'}]
});
摘自[ http://projects.erikzaadi.com/jQueryPlugins/jQuery.printElement/]
关于css - 在谷歌浏览器中打印日历时,边框不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33729331/
我有一个名为 main.css 的 css 文件和另一个名为 style.css 的文件。我怎样才能在 main.css 中做到这一点? .someClass { //apply rules to
在更新我的 css 之前,我在 Login.css 中有以下内容: body { background-image: url('./pictures/fond.png'); bac
我的 share point 2013 核心 css 和我的 css 之间存在 css 冲突。所以我想把我所有的类都放在 div #s4-workspace 下但是我搜索了一种方法来将所有类分组到这个
我知道您可以覆盖 jsp 页面从 jsp 包含 CSS 文件(即全局 CSS 文件)继承的 CSS 属性。 但是,如果元素中的某个属性弄乱了特定页面,而我不想只使用内联 CSS 在该页面中使用它怎么办
我刚刚发现了 initial-scale 元属性。 以前,我一直在使用 default.css 来定义我所有的样式和大小(用于字体和元素),以便它们在桌面计算机的屏幕上显示得很好。然后,如果您使用的是
我正在尝试使用 LESS CSS 来编写我的 CSS。我已经按顺序导入了 style.less 和 less.js 文件。 现在我想提取 LESS 生成的 CSS。有什么办法可以做到吗?我不想使用脚本
我想知道是否有任何一种软件可以读取大量内联样式中的 HTML 文档并将所有这些样式转换为外部 css 文件。如果只有一页,我可以手动完成。但是有100页。有人有想法吗? 最佳答案 就像有人说的那样,“
当我想从 Styled Components 迁移到 CSS Modules 时,出现了以下问题。 假设我有以下样式组件,它接受动态参数 offset和一个动态 CSS 字符串 theme : con
有没有办法将 CSS 类定义为与另一个类相等?例如,如果我有一个类: .myClass{ background-color: blue; } 有没有一种方法可以将第二个类定义为与 myClas
我正在尝试制作一组按钮,这些按钮贴在页面底部并且由固定的空间隔开。我正在使用 angularJS 的 ng-repeat 指令通过 ajax 请求获取数据,然后我用它来显示按钮。 我的问题在于让按
浏览器是否在加载 CSS 文件时解析 CSS?还是在整个 CSS 文件被浏览器下载后才进行解析?不同浏览器的做法有区别吗?我在哪里可以找到这种底层信息? 这个问题不是 Load and executi
这个问题在这里已经有了答案: Can a CSS class inherit one or more other classes? (29 个答案) 关闭 3 年前。 标题有点乱,我给大家看一下。假
我遇到了最奇怪的问题...... 在最简单的形式中,我有一个包含以下内容的 index.html 文件: (在尝试确定根本原因的过程中,我已经大大减少了它) 当我查看页面的源代码时,我得到以下信息:
我正在使用 Mindscape Workbench 来最小化我的 scss 文件。我的页面设置为使用 *.min.css 文件。在随机时间,min 文件不会与系统的其余部分一起发布。 我有很多 css
请告诉我 CSS 框架和 CSS 网格之间的区别。 最佳答案 CSS 框架也可以是 CSS 网格框架。 CSS 网格框架用于构建 CSS 布局。有一些框架除了构建布局还有其他用途,例如 Hartija
我有无法从页面中删除或更改的 original.css 文件。原始.css table { border-collapse: collapse; border-spacing: 0;
我以前使用 bootstrap css import 很好。 但是我正在尝试使用 CSS 模块,所以我添加了几行。 { test: /\.css$/, use:
有没有办法在 css 选择器中创建一个 css 组。 例如: .SectionHeader { include: .foo; include: .bar; include: .
今天我学习了 CSS 中的两个概念,一个是 CSS 定位(静态、相对、绝对、固定),另一个是 CSS Margin,它定义了元素之间的空间。 假设我想移动一个元素,这是最好的方法吗?因为这两个概念似乎
var paths = { css: './public/apps/user/**/*.css' } var dest = { css: './public/apps/user/css/' } /
我是一名优秀的程序员,十分优秀!