Я пытаюсь понять, как ссылаться на другую область страницы с помощью Markdown. Я могу заставить его работать, если добавлю
<div id="mylink" />
а для ссылки сделайте:
[My link](#mylink)
Но я предполагаю, что есть другой способ сделать ссылку на странице в Markdown, который не включает прямой div
тег.
Любые идеи?
<div/>
может нарушить работу форматтера для остальной части страницы. Используйте<a id="ident"/>
. Смотрите мой ответ.[anchor][]
синтаксис. github.com/fletcher/MultiMarkdown/wiki/…Ответы:
Смотрите этот ответ .
Таким образом, сделайте пункт назначения с
вставлен в любом месте вашей разметки (например, в заголовок:
и ссылку на него с помощью уценки:
или
Не используйте
<div>
- это испортит макет для многих рендереров.(Я изменил
id=
наname=
выше. См. Этот ответ для утомительного объяснения.)источник
<a name="..." />
является устаревшим , но в соответствии с более поздними спецификациями HTML. Если<div>
может быть отображен как блокирующий (возможно, если по нераскрытым причинам CSS дает размер), возможно<span>
(встроенный элемент) может помочь?Я думаю, это зависит от того, что вы используете для создания HTML из вашей уценки. Я заметил, что jekyll (по умолчанию он используется страницами gihub.io) автоматически добавляет атрибут id = "" к заголовкам в создаваемом html.
Например, если у вас уценка
В результате html будет выглядеть так:
Так что вы можете ссылаться на него просто
[My link](#my-header)
источник
В PHP-версии Markdown вы также можете связывать заголовки с идентификаторами фрагментов на странице, используя синтаксис, подобный любому из следующих, как описано здесь.
а потом
К сожалению, этот синтаксис в настоящее время поддерживается только для заголовков, но, по крайней мере, он может быть полезен для построения оглавления.
источник
Якорь назначения для ссылки на странице HTML может быть любым элементом с
id
атрибутом. См. Ссылки на сайте W3C. Вот цитата из соответствующего раздела:Markdown обрабатывает HTML как HTML (см. Встроенный HTML ), поэтому вы можете создавать идентификаторы фрагментов из любого элемента, который вам нравится. Если, например, вы хотите создать ссылку на абзац, просто оберните абзац тегом абзаца и включите идентификатор:
Затем используйте свой стандартный Markdown,
[My link](#mylink)
чтобы создать ссылку на привязку фрагмента. Это поможет сохранить ваш HTML в чистоте, поскольку нет необходимости в дополнительной разметке.источник
<p>
тега в Markdown может удалить CSS из обычного абзаца. Я бы сказал, используйте с осторожностью, я новичок в Markdown, но у него есть некоторые особенности.<p>
тега в Markdown может удалить CSS из обычного абзаца». Markdown помещает абзацы в<p>
теги и игнорирует те, у которых уже есть<p>
теги. Я не понимаю, как это повлияет на CSS ...Любой, кто использует Visual Studio Team Foundation Server (TFS) 2015, действительно не любит встроенные элементы
<a>
или<div>
элементы, по крайней мере, в заголовках. Также ему не нравятся эмодзи в заголовках:Переводится на:
И поэтому ссылки должны либо использовать это
id
(что нарушает это и другие расширения предварительного просмотра в Visual Studio), либо удалять эмодзи:Где последняя версия работает как онлайн в TFS, так и в предварительной версии Visual Studio с уценкой.
источник