打印焦点输入元素时,Bootstrap 显示黑色矩形

Posted

技术标签:

【中文标题】打印焦点输入元素时,Bootstrap 显示黑色矩形【英文标题】:Bootstrap shows black rectangles when printing focused input elements 【发布时间】:2015-09-05 17:46:01 【问题描述】:

如果一个输入元素被聚焦,Chrome 大部分时间会打印一个黑色方块。如果同一个元素没有被聚焦,那么一切都总是没问题。

聚焦元素/打印预览


未聚焦的元素/打印预览


我尝试删除/重置元素上的 CSS 样式,但没有任何效果,我不确定如何解决此问题。有人可以帮忙吗?

** 编辑 **

下面的 sn -p 重现了这个问题;只需运行它并按 CTRL+P。大多数情况下,如果选择了任一字段,您应该会得到一个黑色矩形。

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<form class="form">
  <div class="form-group">
    <label for="exampleInputEmail1">Email address</label>
    <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email">
  </div>
  <div class="form-group">
    <label for="exampleInputPassword1">Password</label>
    <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
  </div>
</form>

【问题讨论】:

【参考方案1】:

disabling transitions的答案。

这是 CSS,任何感兴趣的人都可以使用。

@media print 

   .form-control 
     -webkit-transition: none !important;
          -o-transition: none !important;
             transition: none !important;
   


【讨论】:

以上是关于打印焦点输入元素时,Bootstrap 显示黑色矩形的主要内容,如果未能解决你的问题,请参考以下文章

彩色 Bootstrap Glyphicons 打印为黑色

始终显示 bootstrap-datepicker,而不仅仅是焦点

bootstrap 中的popover放在input上怎么使用

输入焦点时隐藏ios设备上的键盘

iOS 8.3 修复 HTML 元素在输入焦点上消失

ng-bootstrap 打开焦点输入字段 css 不起作用