javascript实现打印html制定区域同时消除header/footer区域

通过CSS实现制定区域打印

在css文件里添加如下代码:

@media print {
  .print { display:block; }
  .nprint { display:none; }
}

用以上CSS类print对需要打印的区域块(比如div等)进行修饰,用nprint对不需要打印的区域块进行修饰。如下:

<div className="print">
...需要打印的部分
</div>
<div className="nprint">
...不需要打印的部分
</div>

调用window.print()进行打印即可,但这里还有一个问题就是浏览器默认会打印header中的标题、网址以及时间等信息。

消除header/footer区域信息

这个问题对不同浏览器没有统一的解决办法,针对chrome,可在@media print {}里在加入以下相应代码:

@media print {
  @page 
  {
      size: auto;   /* auto is the current printer page size */
      margin: 0mm;  /* this affects the margin in the printer settings */
  }

  body 
  {
      background-color:#FFFFFF; 
      border: solid 1px black ;
      margin: 0px;  /* the margin on the content before printing */
 }
  .print { display:block; }
  .nprint { display:none; }
}

针对firefox,可通过添加html关键字属性进行解决。

<html>

==>

<html moznomarginboxes mozdisallowselectionprint>.

仅供参考。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这张静态页面的实现可以使用HTMLCSSJavaScriptHTML可以用来构建页面的结构和内容,例如标题,段落,图片等。 CSS可以用来给页面元素添加样式,例如字体,颜色,布局等。 JavaScript可以用来添加交互和动态效果,例如弹出框,轮播图等。 要实现这张图片,需要用HTML先构建页面的结构,然后使用CSS给页面元素添加样式,最后使用JavaScript添加交互和动态效果。 ### 回答2: 使用HTMLCSSJavaScript可以很容易地实现这张静态页面。首先,我们可以使用HTML来构建页面的基本结构和布局。在HTML中,我们可以使用<div>、<header>、<nav>、<section>、<article>、<footer>等元素来划分页面的不同区域和部分,并使用适当的标签来标识它们的作用。 接下来,使用CSS来美化页面,包括设置背景、字体、颜色、边框、大小等样式。我们可以使用CSS选择器来选择特定的元素,并为其应用样式。使用CSS框模型可以使页面在不同屏幕上具有良好的响应性和适应性。 最后,使用JavaScript来为页面添加交互功能。我们可以使用JavaScript选择指定的元素,并为它们添加事件处理程序。例如,当用户点击按钮时,我们可以使用JavaScript来执行相应的操作,如显示弹出窗口、发送请求或切换元素的可见性。 综上所述,使用HTMLCSSJavaScript可以实现这张静态页面。通过合理的结构和布局、美化样式和交互功能,我们可以为用户提供良好的使用体验。 ### 回答3: 使用HTMLCSSJavaScript实现该静态页面可以分为以下几个步骤: 1. HTML:首先,我们需要创建一个空的HTML文件。然后,可以使用HTML标签来构建页面的结构。根据图片,我们需要创建一个包含标题、导航栏、内容和页脚的页面结构。 2. CSS:接下来,我们可以使用CSS来为页面添加样式。根据图片,我们可以设置页面的背景、文字颜色、字体等。同时,还可以使用CSS来控制页面的布局,如设置导航栏和内容的位置、大小等。 3. JavaScript:最后,我们可以使用JavaScript实现页面的交互效果。根据图片,我们可以使用JavaScript实现鼠标移动、点击等事件的响应。例如,当鼠标移动到导航栏上时,可以改变导航栏的颜色;当点击某个按钮时,可以显示其他内容等。 总结来说,使用HTMLCSSJavaScript实现该静态页面需要先建立页面的结构(HTML),然后添加样式(CSS),最后实现交互效果(JavaScript)。通过这三者的结合,我们可以实现一个与图片相似的静态页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值