Я некоторое время смотрел на синтаксис уценки, используемый в GitHub, но, за исключением изменения размера изображения до размера страницы readme.md, я не могу понять, как центрировать изображение в нем.
Является ли это возможным? Если это так, как?
Ответы:
TL; DR
Нет, вы не можете, полагаясь только на синтаксис Markdown. Markdown не заботится о позиционировании.
Примечание. Некоторые процессоры уценки поддерживают включение HTML (как справедливо указано @ waldyr.ar), и в случае с GitHub вы можете использовать нечто подобное
<div style="text-align:center"><img src="..." /></div>
. Помните, что нет никакой гарантии, что изображение будет отцентрировано, если ваш репозиторий разветвлен в другой среде размещения (Codeplex, BitBucket, ...) или если документ не читается через браузер (предварительный предварительный просмотр разметки текста, MarkdownPad, VisualStudio Web Предварительный обзор уценки Essentials, ...).Примечание 2: Имейте в виду, что даже на веб-сайте GitHub способ визуализации уценки неодинаков. Вики, например, не допустит такого позиционного обмана css.
Неограниченная версия
Синтаксис Markdown не обеспечивает один с возможностью контролировать положение изображения.
На самом деле, было бы пограничным против философии Markdown , чтобы такое форматирования, как указано в «Философии» раздела
Файлы разметки предоставляются сайтом github.com с помощью библиотеки Ruby Redcarpet .
Redcarpet предоставляет некоторые расширения (например, зачеркивание), которые не являются частью стандартного синтаксиса Markdown и предоставляют дополнительные «функции». Однако никакое поддерживаемое расширение не позволяет центрировать изображение.
источник
<img align="..." src="..." alt="...">
<span style="display:block;text-align:center">![Test Automation]Automated-Testing.png)</span>
align
Атрибут наimg
теге устаревшим HTML 4.01 и устаревший , как в HTML5.Это из поддержки Github:
Так что можно выровнять изображения! Вам просто нужно использовать встроенный CSS для решения проблемы. Вы можете взять пример из моего репозитория github . Внизу README.md находится центрированное выровненное изображение. Для простоты вы можете просто сделать следующее:
Хотя, как сказал nulltoken, это будет границей против философии уценки!
Этот код из моего readme :
Создает этот вывод изображения, кроме центрированного при просмотре на GitHub:
источник
align
атрибут не поддерживается в HTML5 ?В качестве альтернативы, если у вас есть контроль над css, вы можете стать умнее с параметрами url и css .
Markdown:
И CSS:
Таким образом, вы можете создать множество вариантов стилей и сохранить чистоту уценки от лишнего кода. Конечно, вы не можете контролировать, что произойдет, если кто-то еще использует уценку где-то еще, но это общая проблема стиля со всеми документами уценки, которыми поделился один.
источник
Для выравнивания по левому краю
Для правильного выравнивания
И для выравнивания по центру
Разместите это здесь для будущих ссылок, если вы найдете это полезным.
источник
У меня работает на github
источник
Вы также можете изменить размер изображения до желаемой ширины и высоты . Например:
Чтобы добавить центрированный заголовок к изображению, просто еще одна строка:
К счастью, это работает как для README.md, так и для страниц GitHub Wiki.
источник
Мы можем использовать это. Пожалуйста, измените местоположение src ur img из папки git и добавьте альтернативный текст, если img не загружен
источник
Просто зайдите в Readme.mdфайл и используйте этот код.
<div align=”center”> [ Your content here ]</div>
помещает все на странице, и центр выравнивает это согласно размерам страницы.источник
Чтобы немного расширить ответ для поддержки локальных изображений, просто замените
FILE_PATH_PLACEHOLDER
путь к изображению и проверьте его.источник
Мой способ решить проблему с позиционированием изображения - использовать атрибуты HTML:
Изображение было изменено и отцентрировано должным образом, по крайней мере, в моем локальном визуализаторе VS markdown.
Затем я перенес изменения в репо и, к сожалению, понял, что он не работает для файла GitHub README.md . Тем не менее я оставлю этот ответ, так как он может помочь кому-то еще.
Итак, наконец, вместо этого я использовал старый добрый HTML-тег:
Но угадайте что? Какой-то метод JS заменил мой
style
атрибут! Я даже попробовалclass
атрибут и с тем же результатом!Тогда я нашел следующую страницу суть где использовался еще более старый школьный HTML:
Этот работает нормально, но я хотел бы оставить его без дальнейших комментариев ...
источник
TLDR;
Используйте этот HTML / CSS для добавления и центрирования изображения и установите его размер равным 60% ширины пространства экрана в вашем файле уценки, что обычно является хорошим начальным значением:
Изменить
width
значение CSS на любой процент, который вы хотите, или полностью удалите его, чтобы использовать размер по умолчанию для уценки, который, я думаю, составляет 100% ширины экрана, если изображение больше экрана, или в противном случае это фактическая ширина изображения.Готово!
Или продолжайте читать, чтобы узнать больше информации.
Вот различные варианты HTML и CSS, которые прекрасно работают в файлах разметки:
1. Отцентрируйте и настройте (измените размер) ВСЕ изображения в вашем файле уценки:
Просто скопируйте и вставьте это в верхнюю часть вашего файла уценки, чтобы отцентрировать и изменить размеры всех изображений в файле (затем просто вставьте все изображения, которые вы хотите с обычным синтаксисом уценки):
Или вот тот же код, что и выше, но с подробными комментариями HTML и CSS, чтобы точно объяснить, что происходит:
Теперь, вставляете ли вы изображение с помощью уценки:
Или HTML в вашем файле уценки:
... он будет автоматически отцентрирован и размером до 60% ширины экрана, как описано в комментариях к HTML и CSS выше. (Конечно, размер 60% тоже очень легко изменить, и ниже я предлагаю простые способы сделать это для каждого изображения отдельно).
2. Центрируйте и настраивайте изображения по отдельности, по одному:
Независимо от того, скопировали ли вы указанный выше
<style>
блок и вставили его в верхнюю часть файла уценки, это также будет работать, поскольку оно переопределяет и имеет приоритет над любыми настройками стиля области действия файла, которые вы, возможно, установили выше:Вы также можете отформатировать его в несколько строк, вот так, и он все равно будет работать:
3. Помимо всего вышеперечисленного, вы также можете создавать классы стилей CSS, чтобы помочь стилизовать отдельные изображения:
Добавьте все это в начало вашего файла уценки.
Теперь ваш
img
блок CSS установил настройку по умолчанию для изображений, которые должны быть центрированы, и 60% ширины экранного пространства по размеру, но вы можете использовать классы CSSleftAlign
иrightAlign
CSS, чтобы переопределить эти настройки для каждого изображения в отдельности.Например, это изображение будет выровнено по центру и имеет размер 60% (по умолчанию я установил выше):
Это изображение будет выровнено по левому краю , однако с переносом текста вправо, используя
leftAlign
класс CSS, который мы только что создали!Это может выглядеть так:
Тем не менее, вы можете переопределить любое из его свойств CSS через
style
атрибут , например, width, например:И теперь вы получите это:
4. Создайте 3 CSS-класса, но не меняйте
img
значения по умолчанию для уценкиДругой вариант к тому, что мы только что показали выше, где мы изменили
img
property:value
настройки по умолчанию и создали 2 класса, это просто оставить всеimg
свойства уценки по умолчанию в покое, но создать 3 пользовательских класса CSS, например:Используйте их, конечно, так:
Обратите внимание, как я вручную устанавливал
width
свойство с помощьюstyle
атрибута CSS выше, но если бы у меня было что-то более сложное, что я хотел сделать, я мог бы также создать некоторые дополнительные классы, подобные этой, добавив их в<style>...</style>
блок выше:Теперь вы можете назначить несколько классов одному объекту, как это. Просто разделяйте имена классов пробелом, а НЕ запятой . Я полагаю, что в случае противоречивых настроек, последний параметр будет последним , который вступит в силу, переопределив любые ранее установленные параметры. Это также должно иметь место в случае, если вы устанавливаете одни и те же свойства CSS несколько раз в одном и том же классе CSS или внутри одного и того же
style
атрибута HTML .5. Консолидация общих настроек в классах CSS:
Последний трюк, который я узнал в этом ответе здесь: Как я могу использовать CSS, чтобы по-разному стилизовать несколько изображений? , Как вы можете видеть выше, все 3 класса CSS
align
устанавливают ширину изображения на 60%. Таким образом, этот общий параметр можно установить сразу, если хотите, тогда вы можете установить конкретные параметры для каждого класса:Больше деталей:
1. Мои мысли о HTML и CSS в Markdown
Насколько я понимаю, все, что мы можем записать в документе уценки и получить желаемый результат - это не какой-то синтаксис «чистой уценки».
В C и C ++ компилятор компилируется в код сборки, а затем сборка собирается в двоичный код. Однако иногда вам необходим низкоуровневый элемент управления, который может обеспечить только сборка, и поэтому вы можете написать встроенную сборку прямо в исходном файле C или C ++. Ассемблер является языком «нижнего уровня», и его можно написать прямо в C и C ++.
Так же и с уценкой. Markdown - это язык высокого уровня, который интерпретируется как HTML и CSS. Однако там, где нам нужен дополнительный контроль, мы можем просто «встроить» HTML и CSS более низкого уровня прямо в наш файл уценки, и он все равно будет интерпретироваться правильно. Следовательно, в некотором смысле HTML и CSS являются допустимым синтаксисом «уценки».
Итак, чтобы центрировать изображение в уценке, используйте HTML и CSS.
2. Стандартная вставка изображения в уценке:
Как добавить базовое изображение в уценку с заданным по умолчанию «закулисным» форматированием HTML и CSS:
Эта уценка:
Будет производить этот вывод:
Это мой огнестрельный гексакоптер, который я сделал .
При желании вы также можете добавить описание в открывающиеся квадратные скобки. Честно говоря, я даже не уверен, что это делает, но, возможно, он преобразуется в атрибут элемента HTML
<img>
alt
, который отображается в случае, если изображение не может быть загружено, и может быть прочитан программами чтения с экрана для слепых. Итак, эта уценка:также произведет этот вывод:
3. Подробнее о том, что происходит в HTML / CSS при центрировании и изменении размера изображения в уценке:
Центрирование изображения в уценке требует, чтобы мы использовали дополнительный контроль, который HTML и CSS могут предоставить нам напрямую. Вы можете вставить и отцентрировать отдельное изображение следующим образом:
Вот больше информации. о том, что здесь происходит:
<img
Часть приведенного выше кода является HTML « начать тег », а>
в конце концов , это HTML " конечный тег ».img
" ».img
"теги" / "элементы" используются для вставки изображений в HTML.style=""
это CSSproperty:value
ключ-значение " декларация ».;
), тогда как каждый «атрибут» HTML в этом «элементе» разделяется пробелом ().
src
иstyle
».alt
не является обязательным.style
атрибут, который принимает CSS стили, ключевые заявления все 4 , которые я показываю:display:block
,float:none
,margin-left:auto
, иmargin-right:auto
.float
свойство ранее, тогда вы можете оставить это объявление, но в любом случае полезно иметь его на всякий случай./* my comment */
).Ссылки:
источник
«Чистый» подход уценки, который может справиться с этим, добавляет изображение в таблицу и затем центрирует ячейку:
Он должен производить HTML, похожий на этот:
источник
Это довольно просто на самом деле.
Поэтому, учитывая это, вы можете применить это к синтаксису img.
источник