проблемы с CSS-селекторами 'a: link {color}'

используйте

ob_start ();

blockquote>

в самой верхней части вашего скрипта и

ob_end_flush ( );

blockquote>

внизу вашего скрипта. Этот wil включит буферизацию вывода и ваши заголовки будут созданы после того, как страница будет bufferd.

ОБЩИЕ ПРОБЛЕМЫ:

=============== =====

(скопированный ответ из: source )

1) не должно быть никакого выхода (т.е. echo.. или HTML-коды) перед командой header(.......);.

2) удалите любое белое пространство (или новую строку) до и после ?> тегов.

3) ЗОЛОТОЕ ПРАВИЛО! - проверьте, поддерживает ли этот файл php (а также, если вы include другие файлы) UTF8 без кодировки спецификации (а не только UTF-8). Это проблема во многих случаях (потому что кодированный файл UTF8 имеет что-то особенное в начале файла php, которое ваш текстовый редактор не показывает) !!!!!!!!!!!

4) После header(...); вы должны использовать exit;

5) всегда используйте ссылку 301 или 302:

header("location: http://example.com",  true,  301 );  exit;

6) Включить ошибку составление отчетов. И сообщать об ошибке.

7) Если ни одно из вышеизложенных не помогает, используйте перенаправление JAVSCRIPT (однако, сильно не рекомендуемый метод), может быть последним шансом в пользовательских случаях ...:

echo ""; exit;

0
задан Meowsky 21 February 2019 в 03:36
поделиться

1 ответ

Оформление якорных ссылок может быть немного сложнее. Существует несколько псевдоклассов, а также базовый селектор тегов a, который можно использовать для стилизации, которые влияют на ссылки в зависимости от их состояния.

/* newly added in the CSS selectors Level 4 specification */
:any-link, p :any-link{
  color:black;
}

/* it is recommended to always have the pseudo classes it in this order */
:link{
  color:blue;
}
:visited{
  color:mediumvioletred;
}
:hover{
  color:mediumaquamarine;
}
:active{
  color:green;
}

/* lowest specificity, so it will not be applied */
a{
  color:green;
}
<div><a href="#">This link starts out blue.</a></div>
<div><a href="https://www.google.com/">This link *might* be violetred in your browser.</a></div>
<div><a href="https://www.facebook.com/">So might this.</a></div>
<div class="special"><a href="#">Hovering will turn the links aquamarine.</a></div>
<p><a href="#">This link is black in browsers that support the new pseudo class. It also won't have any hover effects.</a></p>

Если вы когда-либо посещали одну из ссылок в вашем фрагменте кода в браузере Chrome (но не в Opera ) он будет иметь другой цвет.

Скорее всего, одна или две из ссылок в приведенном мною фрагменте кода уже будут другого цвета для вас, потому что вы посещали один из этих сайтов в прошлом.

Чтобы достичь согласованного результата, точно установите оба параметра :link и :visited и помните о специфичности селектора .

Вы можете использовать :any-link для достижения согласованных результатов, что фактически совпадает с :link,:visited, но имейте в виду, что не все браузеры поддерживают этот новый псевдокласс еще и имеют одинаковую базовую специфичность, поэтому необходимо быть объявленным последним (по этой причине правило в фрагменте кода применяется только к последней ссылке).

0
ответ дан Christoph 21 February 2019 в 03:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: