Saya telah melihat sintaks penurunan harga yang digunakan di GitHub untuk sementara waktu, tetapi kecuali mengubah ukuran gambar hingga halaman readme.md, saya tidak tahu bagaimana cara memusatkan gambar di dalamnya.
Apa itu mungkin? Jika ya, bagaimana?
Jawaban:
TL; DR
Tidak, Anda tidak bisa hanya mengandalkan sintaks Markdown. Penurunan harga tidak peduli dengan penentuan posisi.
Catatan: Beberapa prosesor penurunan harga mendukung penyertaan HTML (sebagaimana ditunjukkan oleh @ waldyr.ar), dan dalam kasus GitHub Anda dapat mundur ke sesuatu seperti
<div style="text-align:center"><img src="..." /></div>
. Berhati-hatilah karena tidak ada jaminan gambar akan terpusat jika repositori Anda bercabang dalam lingkungan hosting yang berbeda (Codeplex, BitBucket, ...) atau jika dokumen tidak dibaca melalui browser (Pratinjau Sublime Text Markdown, MarkdownPad, VisualStudio Web Essentials Markdown preview, ...).Catatan 2: Ingatlah bahwa bahkan di dalam situs web GitHub, cara penurunan harga dilakukan tidak seragam. Wiki, misalnya, tidak akan mengizinkan tipuan posisi css tersebut.
Versi yang belum direvisi
The sintaks penurunan harga tidak menyediakan satu dengan kemampuan untuk mengontrol posisi gambar.
Bahkan, itu akan menjadi batas terhadap filsafat penurunan harga untuk memungkinkan format seperti, seperti yang dinyatakan dalam "Philosophy" bagian
File penurunan harga dibuat oleh situs web github.com melalui penggunaan pustaka Ruby Redcarpet .
Redcarpet memaparkan beberapa ekstensi (seperti dicoret, misalnya) yang bukan bagian dari sintaks Markdown standar dan menyediakan "fitur" tambahan. Namun, tidak ada ekstensi yang didukung memungkinkan Anda untuk memusatkan gambar.
sumber
<img align="..." src="..." alt="...">
<span style="display:block;text-align:center">![Test Automation]Automated-Testing.png)</span>
align
atribut padaimg
tag sudah ditinggalkan sebagai HTML 4.01 dan usang sebagai HTML5.Ini dari dukungan Github:
Jadi dimungkinkan untuk menyelaraskan gambar! Anda hanya perlu menggunakan inline css untuk menyelesaikan masalah. Anda dapat mengambil contoh dari repo github saya . Di bagian bawah README.md ada gambar sejajar terpusat. Untuk kesederhanaan, Anda dapat melakukannya sebagai berikut:
Meskipun, seperti yang dikatakan nulltoken, itu akan menjadi batas terhadap filosofi Markdown!
Kode ini dari readme saya :
Menghasilkan output gambar ini, kecuali di tengah ketika dilihat di GitHub:
sumber
align
atribut tidak didukung dalam HTML5 ?Atau, jika Anda memiliki kendali atas css, Anda bisa menjadi pandai dengan parameter url dan css .
Penurunan harga:
Dan CSS:
Anda dapat membuat berbagai opsi gaya dengan cara ini dan tetap menjaga penurunan harga dari kode tambahan. Tentu saja Anda tidak memiliki kendali atas apa yang terjadi jika orang lain menggunakan penurunan harga di tempat lain, tetapi itu masalah styling umum dengan semua dokumen penurunan harga yang dibagikan.
sumber
Untuk perataan kiri
Untuk pelurusan kanan
Dan untuk perataan tengah
Garpu di sini untuk referensi di masa mendatang, jika Anda menemukan ini berguna.
sumber
Ini bekerja untuk saya di github
sumber
Anda juga dapat mengubah ukuran gambar dengan lebar dan tinggi yang diinginkan . Sebagai contoh:
Untuk menambahkan teks di tengah ke gambar, cukup satu baris lagi:
Untungnya, ini berfungsi baik untuk README.md dan halaman Wiki GitHub.
sumber
Kita bisa menggunakan ini. Ubah lokasi src ur img Anda dari folder git dan tambahkan teks alternatif jika img tidak dimuat
sumber
Cukup buka Readme.mdfile dan gunakan kode ini.
<div align=”center”> [ Your content here ]</div>
cocok dengan semua yang ada di halaman dan tengah meluruskannya sesuai dengan dimensi halaman.sumber
Untuk sedikit memperluas jawaban untuk mendukung gambar lokal, cukup ganti
FILE_PATH_PLACEHOLDER
ke jalur gambar Anda dan periksa.sumber
Cara saya untuk menyelesaikan masalah dengan pemosisian gambar adalah dengan menggunakan atribut HTML:
Gambar diubah ukurannya dan dipusatkan dengan benar, setidaknya di renderer VS markdown lokal saya.
Kemudian, saya telah mendorong perubahan ke repo dan sayangnya menyadari bahwa itu tidak berfungsi untuk file GitHub README.md . Namun demikian saya akan meninggalkan jawaban ini karena dapat membantu orang lain.
Jadi akhirnya, saya akhirnya menggunakan tag HTML lama yang baik sebagai gantinya:
Tapi coba tebak? Beberapa metode JS menggantikan
style
atribut saya ! Saya bahkan sudah mencobaclass
atribut dan dengan hasil yang sama!Kemudian saya telah menemukan halaman inti berikut di mana HTML yang lebih lama digunakan:
Namun yang ini berfungsi dengan baik, saya ingin meninggalkannya tanpa komentar lebih lanjut ...
sumber
TLDR;
Gunakan HTML / CSS ini untuk menambah dan memusatkan gambar dan mengatur ukurannya menjadi 60% dari lebar ruang layar di dalam file penurunan harga Anda, yang biasanya merupakan nilai awal yang baik:
Ubah nilai
width
CSS ke persentase apa pun yang Anda inginkan, atau hapus semuanya untuk menggunakan ukuran standar penurunan harga, yang menurut saya adalah 100% dari lebar layar jika gambar lebih besar dari layar, atau itu adalah lebar gambar sebenarnya jika tidak.Selesai!
Atau, teruslah membaca untuk mendapatkan lebih banyak informasi.
Berikut adalah berbagai opsi HTML dan CSS yang berfungsi sempurna di dalam file penurunan harga:
1. Tengahkan dan konfigurasikan (ubah ukuran) SEMUA gambar dalam file penurunan harga Anda:
Cukup salin dan tempel ini ke bagian atas file penurunan harga Anda untuk memusatkan dan mengubah ukuran semua gambar dalam file tersebut (kemudian masukkan saja gambar yang Anda inginkan dengan sintaks penurunan harga normal):
Atau, ini kode yang sama seperti di atas tetapi dengan komentar HTML dan CSS terperinci untuk menjelaskan apa yang sebenarnya terjadi:
Sekarang, apakah Anda memasukkan gambar menggunakan penurunan harga:
Atau HTML dalam file penurunan harga Anda:
... itu akan dipusatkan secara otomatis dan berukuran hingga 60% dari lebar tampilan layar, seperti yang dijelaskan dalam komentar dalam HTML dan CSS di atas. (Tentu saja ukuran 60% benar-benar mudah diubah juga, dan saya menyajikan cara-cara sederhana di bawah ini untuk melakukannya berdasarkan gambar-demi-gambar juga).
2. Pusatkan dan konfigurasikan gambar berdasarkan kasus per kasus, satu per satu:
Apakah Anda telah menyalin atau menempel
<style>
blok di atas ke bagian atas file penurunan harga Anda, ini juga akan berfungsi, karena menimpa dan diutamakan daripada pengaturan gaya ruang lingkup file apa pun yang mungkin telah Anda atur di atas:Anda juga dapat memformatnya di beberapa baris, seperti ini, dan masih akan berfungsi:
3. Selain semua hal di atas, Anda juga dapat membuat kelas gaya CSS untuk membantu menyesuaikan dgn mode masing-masing gambar:
Tambahkan semua ini ke bagian atas file penurunan harga Anda.
Sekarang,
img
blok CSS Anda telah menetapkan pengaturan default untuk gambar menjadi terpusat dan 60% dari lebar ruang layar dalam ukuran, tetapi Anda dapat menggunakanleftAlign
danrightAlign
kelas CSS untuk menimpa pengaturan tersebut berdasarkan gambar-demi-gambar.Misalnya, gambar ini akan sejajar tengah dan berukuran 60% (default saya atur di atas):
Namun gambar ini akan diratakan dengan pembungkus teks di sebelah kanannya, menggunakan
leftAlign
kelas CSS yang baru kita buat di atas!Mungkin terlihat seperti ini:
Anda masih bisa mengesampingkan salah satu properti CSS melalui
style
atribut , namun, seperti lebar, seperti ini:Dan sekarang Anda akan mendapatkan ini:
4. Buat 3 kelas CSS, tetapi jangan ubah
img
standar penurunan hargaOpsi lain untuk apa yang baru saja kami tunjukkan di atas, tempat kami memodifikasi
img
property:value
pengaturan default dan membuat 2 kelas, adalah membiarkan semuaimg
properti penurunan harga default saja, tetapi membuat 3 kelas CSS khusus, seperti ini:Gunakan mereka, tentu saja, seperti ini:
Perhatikan bagaimana saya mengatur
width
properti secara manual menggunakanstyle
atribut CSS di atas, tetapi jika saya memiliki sesuatu yang lebih rumit yang ingin saya lakukan, saya juga dapat membuat beberapa kelas tambahan seperti ini, menambahkannya di dalam<style>...</style>
blok di atas:Sekarang Anda dapat menetapkan beberapa kelas ke objek yang sama, seperti ini. Cukup pisahkan nama kelas dengan spasi, BUKAN koma . Jika terjadi pengaturan yang bertentangan, saya percaya pengaturan mana yang datang terakhir adalah yang akan berlaku, menimpa pengaturan yang sebelumnya ditetapkan. Ini juga harus menjadi kasus jika Anda menetapkan properti CSS yang sama beberapa kali dalam kelas CSS yang sama atau di dalam
style
atribut HTML yang sama .5. Konsolidasi Pengaturan Umum di Kelas CSS:
Trik terakhir adalah yang saya pelajari dalam jawaban ini di sini: Bagaimana saya bisa menggunakan CSS untuk gaya beberapa gambar berbeda? . Seperti yang Anda lihat di atas, ketiga
align
kelas CSS mengatur lebar gambar menjadi 60%. Oleh karena itu, pengaturan umum ini dapat diatur sekaligus seperti ini jika diinginkan, maka Anda dapat mengatur pengaturan spesifik untuk setiap kelas setelahnya:Keterangan lebih lanjut:
1. Pikiranku tentang HTML dan CSS dalam penurunan harga
Sejauh yang saya ketahui, apa pun yang dapat ditulis dalam dokumen penurunan harga dan mendapatkan hasil yang diinginkan adalah semua yang kita kejar, bukan sintaks "penurunan harga murni".
Dalam C dan C ++, kompiler mengkompilasi ke kode assembly, dan assembly kemudian dirakit menjadi biner. Namun, kadang-kadang, Anda memerlukan kontrol tingkat rendah yang hanya dapat disediakan oleh rakitan, sehingga Anda dapat menulis rakitan inline tepat di dalam file sumber C atau C ++. Assembly adalah bahasa "level bawah" dan dapat ditulis tepat di dalam C dan C ++.
Begitu juga dengan penurunan harga. Penurunan harga adalah bahasa tingkat tinggi yang ditafsirkan ke HTML dan CSS. Namun, di mana kita memerlukan kontrol tambahan, kita bisa "menyejajarkan" HTML dan CSS tingkat rendah di dalam file markdown kita, dan itu masih akan ditafsirkan dengan benar. Karena itu, dalam arti tertentu, HTML dan CSS adalah sintaks "markdown" yang valid.
Jadi, untuk memusatkan gambar dalam penurunan harga, gunakan HTML dan CSS.
2. Penyisipan gambar standar dalam penurunan harga:
Cara menambahkan gambar dasar dalam penurunan harga dengan format HTML dan CSS "di belakang layar" default:
Penurunan harga ini:
Akan menghasilkan output ini:
Ini adalah hexacopter penembakan api yang saya buat .
Anda juga dapat secara opsional menambahkan deskripsi di tanda kurung siku. Jujur saya bahkan tidak yakin apa yang dilakukannya, tapi mungkin itu akan dikonversi menjadi atribut elemen HTML
<img>
alt
, yang akan ditampilkan seandainya gambar tidak dapat memuat, dan dapat dibaca oleh pembaca layar untuk orang buta. Jadi, penurunan harga ini:juga akan menghasilkan output ini:
3. Lebih detail tentang apa yang terjadi dalam HTML / CSS saat memusatkan dan mengubah ukuran gambar dalam penurunan harga:
Memusatkan gambar dalam penurunan harga mengharuskan kami menggunakan kontrol ekstra yang dapat diberikan langsung oleh HTML dan CSS. Anda dapat menyisipkan dan menempatkan gambar individual di tengah seperti ini:
Ini info lebih lanjut. tentang apa yang terjadi di sini:
<img
dari kode di atas adalah " tag awal " HTML , sedangkan>
pada akhirnya adalah " tag akhir " HTML .img
" elemen " HTML ini .img
"tag" / "elemen" yang digunakan untuk menyisipkan gambar ke dalam HTML.style=""
adalah CSSproperty:value
nilai kunci " deklarasi ".;
), sedangkan setiap "atribut" HTML dalam "elemen" ini dipisahkan oleh spasi ().
src
danstyle
.alt
satu adalah opsional.style
atribut, yang menerima CSS styling, deklarasi kunci semua 4 yang saya tampilkan:display:block
,float:none
,margin-left:auto
, danmargin-right:auto
.float
properti , maka Anda dapat meninggalkan deklarasi ini, tetapi tetap ide yang bagus untuk berjaga-jaga./* my comment */
).Referensi:
sumber
Pendekatan markdown "murni" yang dapat menangani ini adalah menambahkan gambar ke tabel dan kemudian memusatkan sel:
Seharusnya menghasilkan HTML yang mirip dengan ini:
sumber
Ini sebenarnya cukup sederhana.
Jadi dengan mengingat hal itu Anda dapat menerapkan ini pada sintaks img.
sumber