Tworzę witrynę, która co miesiąc publikuje artykuły w numerach. Jest to proste i myślę, że użycie edytora Markdown (takiego jak WMD tutaj w Stack Overflow) byłoby idealne.
Jednak oni potrzebują zdolność do obrazów wyrównany do prawej strony w danym akapicie .
Nie widzę sposobu na zrobienie tego w obecnym systemie - czy to możliwe?
Odpowiedzi:
Możesz osadzić HTML w Markdown, dzięki czemu możesz zrobić coś takiego:
źródło
div
i dodając zamykający ukośnik odpowiednio doimg
tagu, tj. „<Img style =" float: right "src = "div
wolę używaćspan
wbudowanego wcięcia. Dla pełnego wyśrodkowania akapitudiv
jest dobre, a nawet prostep
.Znalazłem dobre rozwiązanie w czystym Markdown z małym hakiem CSS 3 :-)
Postępuj zgodnie z obrazem pływającym kodu CSS 3 po lewej lub prawej stronie, gdy
image alt
kończy się na<
lub>
.źródło
Wiele „dodatkowych” procesorów Markdown obsługuje atrybuty. Możesz więc dołączyć taką nazwę klasy (PHP Markdown Extra):
lub alternatywnie (Maruku, Kramdown , Python Markdown ):
Następnie możesz oczywiście użyć arkusza stylów we właściwy sposób:
Jeśli twój obsługuje tę składnię, daje to, co najlepsze z obu światów: brak wbudowanego znacznika i arkusz stylów wystarczająco abstrakcyjny, aby nie trzeba go modyfikować w edytorze treści.
źródło
Mam alternatywę dla powyższych metod, które wykorzystywały znacznik ALT i selektor CSS na znaczniku alt ... Zamiast tego dodaj skrót URL w następujący sposób:
Najpierw kod obrazu Markdown:
Zwróć uwagę na dodane # hash #center.
Teraz dodaj tę regułę do CSS za pomocą selektorów atrybutów CSS 3, aby wybrać obrazy z określoną ścieżką.
Powinieneś być w stanie użyć skrótu adresu URL prawie jak definiowanie nazwy klasy i nie jest to niewłaściwe użycie tagu ALT, jak niektórzy komentowali to rozwiązanie. Nie będzie też wymagać żadnych dodatkowych rozszerzeń. Zrób jeden dla pływaka w prawo i lewo, a także dowolne inne style, które możesz chcieć.
źródło
Osadzanie CSS jest złe:
CSS w innym pliku:
źródło
if product.name == 'Tulips'
), Ponieważ nie można polegać na stabilność wartości. Wystarczy, że ktoś zmieniFlowers
sięFlower
i nagle ten obraz wyskoczy z pola widzenia. Ponadto muszą do ciebie dzwonić za każdym razem, gdy dodają zdjęcie!Lubię być bardzo leniwy, używając tabel do wyrównywania obrazów ze
|
składnią vertical pipe ( ). Jest to obsługiwane przez niektóre smaki Markdown (i jest również obsługiwane przez Textile, jeśli to unosi twoją łódź):lub
Nie jest to najbardziej elastyczne rozwiązanie, ale jest dobre dla większości moich prostych potrzeb, jest łatwe do odczytania w formacie markdown i nie musisz pamiętać żadnego CSS ani surowego HTML.
źródło
|-|-|
. Mówi parserowi, że istnieje tabela, a pierwszy wiersz to nagłówek. Np .: goo.gl/xUCRiKJeszcze czystsze byłoby po prostu umieścić
p#given img { float: right }
w arkuszu stylów lub<head>
wstyle
tagach i owinąć je . Następnie użyj po prostu markdown![Alt text](/path/to/img.jpg)
.źródło
Możliwość atrybutu
markdown
w Markdown.źródło
Podobała mi się odpowiedź learnvst dotycząca używania tabel, ponieważ jest ona dość czytelna (co jest jednym z celów pisania Markdown).
Jednak w przypadku parsera Markdown GitBooka musiałem, oprócz pustej linii nagłówka, dodać pod nią linię separatora, aby tabela została rozpoznana i poprawnie renderowana:
Linie separatora muszą zawierać co najmniej trzy myślniki
---
.źródło
Jeśli zaimplementujesz go w Pythonie, istnieje rozszerzenie, które pozwala dodawać pary klucz / wartość HTML oraz etykiety klas / id. Składnia jest następująca:
Lub, jeśli osadzona stylizacja nie unosi łodzi,
z odpowiednim arkuszem stylów
stylish.css
:źródło
Jak powiedział Greg , możesz osadzać treść HTML w Markdown, ale jednym z punktów Markdown jest unikanie konieczności posiadania obszernej (lub jakiejkolwiek, w tym przypadku) wiedzy o znacznikach CSS / HTML, prawda? Tym się właśnie zajmuję:
W moim pliku Markdown po prostu polecam wszystkim moim edytorom wiki, aby osadzili zawijanie wszystkich obrazów czymś, co wygląda następująco:
(oczywiście .. nie wiedzą, co to
<div>
znaczy, ale to nie powinno mieć znaczenia)Plik Markdown wygląda więc tak:
A w treści CSS, która otacza całą stronę, mogę zrobić, co chcę z tagiem obrazu:
Oczywiście możesz zrobić więcej z zawartością CSS ... (w tym konkretnym przypadku zawinięcie
img
tagu div nie pozwala na zawinięcie innego tekstu w obraz ... to jednak tylko przykład), ale IMHO jest celem Markdown jest to, że nie chcesz, aby potencjalnie nietechniczni ludzie mogli wchodzić w tajniki CSS / HTML. To od Ciebie, jako twórcy stron internetowych, zależy, czy treść CSS otacza stronę tak ogólną i czystą, jak to możliwe, ale potem znowu redaktorzy nie muszą o tym wiedzieć.źródło
Miałem to samo zadanie i dopasowałem swoje obrazy do prawej, dodając to:
Aby wyrównać obraz do lewej lub do środka, zamień
z
źródło
ta praca dla mnie
źródło
Najprostszym jest zawinięcie obrazu w środkowy znacznik, tak jak ...
Wszystko, co ma związek z Markdown, można przetestować tutaj - http://daringfireball.net/projects/markdown/dingus
Jasne,
<center>
może być przestarzałe, ale to proste i działa!źródło
center
.<center>
ma to sens. Jest przestarzały z HTML, ponieważ HTML ma opisywać tylko treść; style powinny znajdować się w arkuszach stylów. Jednak Markdown ma inną intencję: uwzględnić wystarczającą stylizację niezbędną do przekazania wiadomości tekstowej, a resztę pozostawić do renderera / strony.<center>
wydaje się o wiele bardziej naturalne niż myślenie o CSSwidth
,float
s,margin
s… - Nawet posunąłbym się tak daleko, że parser Markdown zamienia<center>
tagi na odpowiednie elementy wspierane przez CSS, podobnie jak to, jak obecnie inteligentnie oblicza akapity.