本帖最后由 tonybao 于 2011-08-03 22:10:55 编辑

解决方案 »

  1.   

    var headstr = "<html><head><title></title></head><body>";
    var footstr = "</body>";
    貌似还缺一个</html>吧
      

  2.   


    加了,还是没用。 原来不用css, 只用table是很正常的。 只是因为只用table,无法做到精确定位,所以想到了用css...... 大侠们来救下我吧
      

  3.   

    兄弟,你没弄明白怎么回事吧,打印时输出的那串字符串是不包含你的css样式的,这个打印相当于创建了一个新页面,这个新页面只是加载了你指定div的innerHtml,并没有把当前页面的CSS加载进去,明白?
      

  4.   

    把css分散到各个table td 的style里试试
      

  5.   


    说得是。后来我干脆来了个完整的windonw.print(), 把那些打印按钮等隐了,也可以了。 现在的问题是,这个window.print()只会打整个一页的A4,没办法调成只打半张A4吗? 就是说,想打在比A4小一半的纸上,可一按打印,还是打了整张A4, 这个有办法吗?