Необходимо удалить значения href при печати в Chrome.

Я пытаюсь настроить CSS для печати и обнаруживаю, что он печатает ссылки со значением href, а также ссылкой.

Это в Chrome.

Для этого HTML:

<a href="#" onclick="location.href='http://www.google.com'; return false;">Google</a>

Он печатает:

Google (http://www.google.com)

И я хочу, чтобы он печатался:

Google

Ответ 1

Bootstrap делает то же самое (... как выбранный ответ ниже).

@media print {
  a[href]:after {
    content: " (" attr(href) ")";
  }
}

Просто удалите его или переопределите в своей собственной таблице стилей печати:

@media print {
  a[href]:after {
    content: none !important;
  }
}

Ответ 2

Это не. Где-то в вашей таблице стилей печати вы должны иметь этот раздел кода:

a[href]::after {
    content: " (" attr(href) ")"
}

Единственная другая возможность - у вас есть расширение, сделанное для вас.

Ответ 3

Если вы используете следующий CSS

<link href="~/Content/common/bootstrap.css" rel="stylesheet" type="text/css"    />
<link href="~/Content/common/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="~/Content/common/site.css" rel="stylesheet" type="text/css" />

просто измените его на следующий стиль, добавив media = "screen"

<link href="~/Content/common/bootstrap.css" rel="stylesheet" **media="screen"** type="text/css" />
<link href="~/Content/common/bootstrap.min.css" rel="stylesheet" **media="screen"** type="text/css" />
<link href="~/Content/common/site.css" rel="stylesheet" **media="screen"** type="text/css" />

Я думаю, что это сработает.

предыдущий отвечает как

    @media print {
  a[href]:after {
    content: none !important;
  }
}

не были хорошо обработаны в режиме просмотра хрома.

Ответ 4

У меня была такая же проблема, но потому, что я использовал Boilerplate HTML5, и у нее есть правило, которое Эрик разместил в запросе media.css для печати. Просто удалите его оттуда.

Ответ 5

Я столкнулся с аналогичной проблемой только с вложенным img в моем якоре:

<a href="some/link">
   <img src="some/src">
</a>

Когда я применил

@media print {
   a[href]:after {
      content: none !important;
   }
}

По какой-то причине я потерял img и всю ширину привязки, поэтому вместо этого я использовал:

@media print {
   a[href]:after
      visibility: hidden;
   }
}

который работал отлично.

Бонусный совет: проверить предварительный просмотр превью