github README.md ภาพกลาง


338

ฉันได้ดูที่ markdown syntax ที่ใช้ใน GitHub มาระยะหนึ่งแล้ว แต่ยกเว้นการปรับขนาดของรูปภาพในหน้า readme.md ฉันไม่สามารถหาวิธีจัดวางรูปภาพไว้ตรงกลางได้

เป็นไปได้ไหม? ถ้ามันเป็นอย่างไร


Pandocได้เสนอไวยากรณ์ทั่วไปสำหรับการอธิบายเนื้อหาที่เป็นข้อความซึ่งหากเป็นส่วนหนึ่งของมาตรฐาน Markdown จะช่วยให้ภาพอยู่ตรงกลาง
เดฟจาร์วิส

1
นี่ตอบคำถามของคุณหรือไม่? Markdown และการจัดแนวภาพ
TylerH

คำตอบ:


161

ฉันดูที่ markdown syntax ที่ใช้ใน github [... ] ฉันไม่สามารถหาวิธีจัดกึ่งกลางภาพได้

TL; DR

ไม่มีคุณไม่สามารถโดยเฉพาะอาศัยไวยากรณ์ Markdown Markdown ไม่สนใจตำแหน่ง

หมายเหตุ:บางโปรเซสเซอร์ markdown สนับสนุนการรวมของ HTML (เป็นแหลมชอบธรรมโดย @ waldyr.ar) และในกรณีที่ GitHub คุณอาจ fallback <div style="text-align:center"><img src="..." /></div>เพื่อสิ่งที่ต้องการ ระวังว่าไม่มีการรับประกันว่าภาพจะถูกจัดอยู่ตรงกลางถ้าที่เก็บของคุณถูกแยกในสภาพแวดล้อมการโฮสต์ที่แตกต่างกัน (Codeplex, BitBucket, ... ) หรือถ้าเอกสารไม่อ่านผ่านเบราว์เซอร์ (Sublime Text Markdown Preview, MarkdownPad, VisualStudio Web ตัวอย่างสิ่งจำเป็นสำหรับ Markdown, ... )

หมายเหตุ 2:โปรดจำไว้ว่าแม้ในเว็บไซต์ GitHub การแสดงผลแบบมาร์คดาวน์นั้นไม่เหมือนกัน ตัวอย่างเช่น wiki จะไม่อนุญาตให้ใช้เล่ห์เหลี่ยมตำแหน่ง css ดังกล่าว

รุ่นที่ไม่มีการย่อ

ไวยากรณ์ Markdownไม่ได้ให้เป็นหนึ่งเดียวกับความสามารถในการควบคุมตำแหน่งของภาพ

ในความเป็นจริงมันจะเป็นเส้นเขตแดนกับปรัชญา Markdown จะอนุญาตให้มีการจัดรูปแบบดังกล่าวตามที่ระบุไว้ใน"ปรัชญา"ส่วน

"เอกสารที่จัดรูปแบบมาร์กดาวน์ควรเผยแพร่ได้ตามที่เป็นในรูปแบบข้อความธรรมดาโดยไม่ต้องมองว่ามันถูกทำเครื่องหมายด้วยแท็กหรือคำแนะนำในการจัดรูปแบบ"

ไฟล์ Markdown ถูกสร้างการแสดงผลโดยเว็บไซต์ github.com ผ่านการใช้ Ruby Redcarpetห้องสมุด

Redcarpet แสดงส่วนขยายบางอย่าง(เช่น strikethrough เป็นต้น) ซึ่งไม่ได้เป็นส่วนหนึ่งของไวยากรณ์ Markdown มาตรฐานและให้ "คุณสมบัติ" เพิ่มเติม อย่างไรก็ตามไม่มีส่วนขยายที่รองรับให้คุณจัดกึ่งกลางภาพได้


4
ขอบคุณฉันแก้ไขด้วยการปรับขนาดภาพมากเกินไป สงสารแบนด์วิดธ์ของพวกเขา แต่พวกเขาไม่มีทางเลือกให้ฉัน
จอห์นนี่พอลลิ่ง

47
นี้ทำงานได้ดี:<img align="..." src="..." alt="...">
Nux

@JohonnyPauling หากคุณกังวลว่าจะไม่ใช้แบนด์ GitHub มากเกินไปคุณสามารถดูRaw Gitที่ให้บริการไฟล์ที่เก็บไว้ใน GitHub และแคชไว้ในระบบของพวกเขา ดังนั้นมีการเข้าถึงเพียงครั้งเดียวบนทรัพยากรบน GitHub ช่วยประหยัดแบนด์วิดท์ของพวกเขา
danidemi

6
markdown ดั้งเดิมประมวลผลไวยากรณ์ markdown ภายในแท็ก span ดังนั้นสิ่งต่อไปนี้ควรใช้งานได้: <span style="display:block;text-align:center">![Test Automation]Automated-Testing.png)</span>
Dakshinamurthy Karra

6
alignแอตทริบิวต์ในimgแท็กจะเลิกเป็นของ HTML 4.01 และล้าสมัยเป็นของ HTML5
taylorthurlow

602

นี่คือจากการสนับสนุนของ Github:

เฮ้ Waldyr

Markdown ไม่อนุญาตให้คุณปรับแต่งการจัดตำแหน่งโดยตรง (ดูเอกสารที่นี่: http://daringfireball.net/projects/markdown/syntax#img ) แต่คุณสามารถใช้แท็ก 'img' แท็ก HTML แบบดิบและทำการจัดตำแหน่งด้วยอินไลน์ CSS

ไชโย

ดังนั้นจึงเป็นไปได้ที่จะจัดแนวรูปภาพ! คุณเพียงแค่ต้องใช้อินไลน์ css เพื่อแก้ปัญหา คุณสามารถใช้ตัวอย่างจากฉันrepo GitHub ที่ด้านล่างของ README.md จะมีภาพจัดกึ่งกลาง เพื่อความเรียบง่ายคุณสามารถทำได้ดังนี้:

<p align="center">
  <img src="http://some_place.com/image.png" />
</p>

แม้ว่าดังที่ nulltoken กล่าวมันจะเป็นแนวเขตแดนต่อปรัชญา Markdown!


รหัสนี้จากreadme ของฉัน :

<p align="center">
  <img src="https://github.com/waldyr/Sublime-Installer/blob/master/sublime_text.png?raw=true" alt="Sublime's custom image"/>
</p>

สร้างเอาต์พุตรูปภาพนี้ยกเว้นตรงกึ่งกลางเมื่อดูบน GitHub:

รูปภาพที่กำหนดเองของประเสริฐ


93
ทำไมนี่ไม่ใช่คำตอบที่ยอมรับฉันไม่รู้ คำตอบนี้อธิบายให้ผู้ถามทราบถึงวิธีการทำงานให้สำเร็จ
เฟอร์กัสในลอนดอน

93
+1, ฉันไม่สนใจว่าสิ่งนี้ขัดต่อปรัชญา markdown หรือไม่, ฉันแค่ต้องการจัดภาพให้อยู่ตรงกลาง! : D
Gabriel Llamas

6
ใช่ด้วยปรัชญาการทำเครื่องหมายเพียงให้เราทำให้สิ่งต่าง ๆ ดูดี: p
โทมัส

3
สิ่งนี้ดูเหมือนจะใช้งานได้ (ตามที่เห็นใน repo ของผู้โพสต์) แต่ CSS ไม่ได้รับการสนับสนุนใน Github wiki ความพยายามทุกอย่างที่ฉันทำเพื่อระบุ CSS ถูกตัดออกไปแล้ว ในทำนองเดียวกันคุณลักษณะการจัดตำแหน่งที่ระบุจะถูกลบออกเช่นกันเมื่อฉันพยายามทำสิ่งนี้ในวิกิ
Shawn South

4
ดูเหมือนว่าalignแอตทริบิวต์ไม่รองรับ HTML5 ?
ostrokach

40

หรือถ้าคุณมีการควบคุมของ CSS ที่คุณจะได้รับฉลาดพารามิเตอร์ URL และ CSS

markdown:

![A cute kitten](http://placekitten.com/200/300?style=centerme)

และ CSS:

img[src$="centerme"] {
  display:block;
  margin: 0 auto;
}

คุณสามารถสร้างตัวเลือกการจัดแต่งทรงผมได้หลากหลายด้วยวิธีนี้และยังรักษาความสะอาดของรหัสพิเศษ แน่นอนว่าคุณไม่สามารถควบคุมสิ่งที่จะเกิดขึ้นได้หากมีคนอื่นใช้ markdown ที่อื่น แต่นั่นเป็นปัญหาในการใส่สไตล์ทั่วไปที่มี markdown ทั้งหมดที่แชร์ในเอกสาร


2
วิธีนี้ใช้งานได้ดี แต่การใช้จุดยึด (#) ทับสตริงข้อความค้นหา (?) อาจเป็นคำตอบที่ดีกว่าเมื่อฉันโพสต์ในคำตอบนี้: stackoverflow.com/questions/255170/markdown-and-image-alignment/ … - แต่ฉันไม่ ไม่เชื่อว่า github readme.md รองรับการกำหนด css
สั่น

โซลูชั่นที่สมบูรณ์แบบสำหรับผู้ที่ใช้งาน GitLab ของตัวเอง!
Xunnamius

33

สำหรับการจัดตำแหน่งด้านซ้าย

 <img align="left" width="600" height="200" src="https://www.python.org/python-.png">

สำหรับการจัดตำแหน่งที่เหมาะสม

<img align="right" width="600" height="200" src="https://www.python.org/python-.png">

และสำหรับการจัดศูนย์

<p align="center">
  <img width="600" height="200" src="https://www.python.org/python-.png">
</p>

แยกไว้ที่นี่เพื่ออ้างอิงในอนาคตหากคุณพบว่ามีประโยชน์



9

นอกจากนี้คุณยังสามารถปรับขนาดภาพเป็นความกว้างและความสูงที่ต้องการ ตัวอย่างเช่น:

<p align="center">
  <img src="https://anyserver.com/image.png" width="750px" height="300px"/></p>

หากต้องการเพิ่มคำอธิบายภาพที่กึ่งกลางภาพให้เพิ่มอีกหนึ่งบรรทัด:

<p align="center">This is a centered caption for the image<p align="center">

โชคดีที่มันใช้งานได้ทั้งกับ README.md และหน้า GitHub Wiki


9

เราสามารถใช้สิ่งนี้ โปรดเปลี่ยนตำแหน่ง src ของ ur img จากโฟลเดอร์ git และเพิ่มข้อความสำรองหากไม่ได้โหลด img

 <p align="center"> 
    <img src="ur img url here" alt="alternate text">
 </p>

5

เพียงไปที่Readme.mdไฟล์และใช้รหัสนี้

<div align="center">
<img src=https://newfastuff.com/wp-content/uploads/2019/05/bW7QXVB.png" >
<p>Perfectly balanced</p>
</div>

ป้อนคำอธิบายรูปภาพที่นี่


<div align=”center”> [ Your content here ]</div> ปรับให้พอดีกับทุกสิ่งในหน้าและจัดกึ่งกลางตามขนาดของหน้า


การใช้คอนเทนเนอร์ div เท่านั้นที่ทำในหน้า
GitLab ReadME

4

หากต้องการขยายคำตอบเล็กน้อยเพื่อรองรับภาพในพื้นที่เพียงแค่เปลี่ยน FILE_PATH_PLACEHOLDERเส้นทางของภาพและตรวจสอบ

<p align="center">
  <img src="FILE_PATH_PLACEHOLDER">
</p>

3

วิธีแก้ไขปัญหาการวางตำแหน่งภาพของฉันคือการใช้คุณสมบัติ HTML:

![Image](Image.svg){ width="800" height="600" style="display: block; margin: 0 auto" }

รูปภาพถูกปรับขนาดและจัดให้อยู่กึ่งกลางอย่างถูกต้องอย่างน้อยในตัวเรนเดอร์ VS แบบโลคอลของฉัน

จากนั้นฉันได้ผลักดันการเปลี่ยนแปลงเพื่อซื้อคืนและโชคไม่ดีที่รู้ว่ามันไม่ทำงานสำหรับไฟล์ GitHub README.mdไม่ทำงานสำหรับไฟล์อย่างไรก็ตามฉันจะทิ้งคำตอบนี้ไว้เพราะอาจช่วยคนอื่นได้

ดังนั้นในที่สุดฉันก็ใช้แท็ก HTML เก่าแทน:

<img src="Image.svg" alt="Image" width="800" height="600" style="display: block; margin: 0 auto" />

แต่คาดเดาอะไร วิธีการ JS บางอย่างมาแทนที่styleแอตทริบิวต์ของฉัน! ฉันได้ลองแล้วclassคุณสมบัติและมีผลลัพธ์เดียวกัน!

จากนั้นฉันได้พบหน้าเพจจิสต์ที่มีการใช้ HTML ของโรงเรียนเก่ามากกว่าเดิม:

<p align="center">
    <img src="Image.svg" alt="Image" width="800" height="600" />
</p>

อันนี้ทำงานได้ดี แต่ฉันต้องการที่จะออกโดยไม่ต้องแสดงความคิดเห็นเพิ่มเติม ...


0

วิธีการมาร์คดาวน์แบบ "บริสุทธิ์" ที่สามารถจัดการสิ่งนี้ได้คือการเพิ่มรูปภาพลงในตารางจากนั้นจัดกึ่งกลางเซลล์:

| ![Image](img.png) |
| :--: | 

ควรสร้าง HTML ที่คล้ายกับสิ่งนี้:

<table>
    <thead>
        <tr>
            <th style="text-align:center;"><img src="img.png" alt="Image"></th>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>

สิ่งนี้ไม่ทำงาน: ความกว้างของตารางขึ้นอยู่กับความกว้างของเนื้อหา นอกจากนี้ยังวางเส้นขอบรอบ ๆ รูปภาพ (ตามสไตล์ชีตเริ่มต้นของ GitHub)
Richard Smith

ฉันไม่รู้ว่ามันทำเช่นนั้น นอกเหนือจาก GitHub นี่คือวิธีที่ฉันจัดกึ่งกลางของภาพใน markdown
afuzzyllama

0

TLDR;

ใช้ HTML / CSS นี้เพื่อเพิ่มและจัดกึ่งกลางภาพและกำหนดขนาดเป็น 60% ของความกว้างของพื้นที่หน้าจอในไฟล์ markdown ของคุณซึ่งโดยปกติจะเป็นค่าเริ่มต้นที่ดี:

<img src="https://i.stack.imgur.com/RJj4x.png" 
     style="display:block;float:none;margin-left:auto;margin-right:auto;width:60%"> 

เปลี่ยนwidthค่า CSS เป็นเปอร์เซ็นต์ที่คุณต้องการหรือลบออกพร้อมกันเพื่อใช้ขนาดเริ่มต้น markdown ซึ่งฉันคิดว่าเป็น 100% ของความกว้างของหน้าจอหากภาพมีขนาดใหญ่กว่าหน้าจอหรือเป็นความกว้างของภาพที่แท้จริง

ทำ!

หรืออ่านต่อเพื่ออ่านข้อมูลเพิ่มเติม

นี่คือตัวเลือก HTML และ CSS ต่างๆที่ทำงานอย่างสมบูรณ์ในไฟล์ markdown:

1. จัดกึ่งกลางและกำหนดค่า (ปรับขนาด) ภาพทั้งหมดในไฟล์ markdown ของคุณ:

เพียงแค่คัดลอกและวางสิ่งนี้ไว้ที่ด้านบนสุดของไฟล์มาร์กอัปของคุณเพื่อจัดกึ่งกลางและปรับขนาดภาพทั้งหมดในไฟล์ (จากนั้นใส่ภาพใด ๆ ที่คุณต้องการด้วยไวยากรณ์มาร์กอัปปกติ):

<style>
img
{
    display:block; 
    float:none; 
    margin-left:auto;
    margin-right:auto;
    width:60%;
}
</style> 

หรือนี่คือรหัสเดียวกันกับด้านบน แต่มีความคิดเห็น HTML และ CSS โดยละเอียดเพื่ออธิบายสิ่งที่เกิดขึ้นอย่างแน่นอน:

<!-- (This is an HTML comment). Copy and paste this entire HTML `<style>...</style>` element (block)
to the top of your markdown file -->
<style>
/* (This is a CSS comment). The below `img` style sets the default CSS styling for all images
hereafter in this markdown file. */
img
{
    /* Default display value is `inline-block`. Set it to `block` to prevent surrounding text from
    wrapping around the image. Instead, `block` format will force the text to be above or below the
    image, but never to the sides. */
    display:block; 
    /* Common float options are `left`, `right`, and `none`. Set to `none` to override any previous
    settings which might have been `left` or `right`. `left` causes the image to be to the left,
    with text wrapped to the right of the image, and `right` causes the image to be to the right,
    with text wrapped to its left, so long as `display:inline-block` is also used. */
    float:none; 
    /* Set both the left and right margins to `auto` to cause the image to be centered. */
    margin-left:auto;
    margin-right:auto;
    /* You may also set the size of the image, in percent of width of the screen on which the image
    is being viewed, for example. A good starting point is 60%. It will auto-scale and auto-size
    the image no matter what screen or device it is being viewed on, maintaining proporptions and 
    not distorting it. */
    width:60%;
    /* You may optionally force a fixed size, or intentionally skew/distort an image by also 
    setting the height. Values for `width` and `height` are commonly set in either percent (%) 
    or pixels (px). Ex: `width:100%;` or `height:600px;`. */
    /* height:400px; */
}
</style> 

ตอนนี้ไม่ว่าคุณจะแทรกรูปภาพโดยใช้ markdown:

![](https://i.stack.imgur.com/RJj4x.png)

หรือ HTML ในไฟล์ markdown ของคุณ:

<img src="https://i.stack.imgur.com/RJj4x.png"> 

... มันจะถูกจัดกึ่งกลางโดยอัตโนมัติและปรับขนาดให้เท่ากับ 60% ของความกว้างของหน้าจอตามที่อธิบายไว้ในความคิดเห็นภายใน HTML และ CSS ด้านบน (แน่นอนว่าขนาด 60% นั้นสามารถเปลี่ยนแปลงได้ง่ายเช่นกันและฉันก็นำเสนอวิธีง่าย ๆ ด้านล่างเพื่อทำแบบทีละภาพเช่นกัน)

2. จัดกึ่งกลางและกำหนดค่ารูปภาพเป็นรายกรณีทีละภาพ:

ไม่ว่าคุณจะคัดลอกและวาง<style>บล็อกด้านบนลงในด้านบนของไฟล์ markdown แล้วมันก็จะทำงานเช่นเดียวกับที่มันจะแทนที่และมีความสำคัญเหนือกว่าการตั้งค่ารูปแบบขอบเขตไฟล์ที่คุณอาจตั้งไว้ด้านบน:

<img src="https://i.stack.imgur.com/RJj4x.png" style="display:block;float:none;margin-left:auto;margin-right:auto;width:60%"> 

คุณสามารถจัดรูปแบบในหลายบรรทัดเช่นนี้และยังสามารถใช้งานได้:

<img src="https://i.stack.imgur.com/RJj4x.png" 
     alt="this is an optional description of the image to help the blind and show up in case the 
          image won't load" 
     style="display:block; /* override the default display setting of `inline-block` */ 
            float:none; /* override any prior settings of `left` or `right` */ 
            /* set both the left and right margins to `auto` to center the image */
            margin-left:auto; 
            margin-right:auto;
            width:60%; /* optionally resize the image to a screen percentage width if you want too */
            "> 

3. นอกเหนือจากทั้งหมดข้างต้นคุณยังสามารถสร้าง CSS สไตล์คลาสเพื่อช่วยจัดระเบียบรูปภาพแต่ละภาพ:

เพิ่มสิ่งทั้งหมดนี้ไปด้านบนของไฟล์ markdown ของคุณ

<style>

/* By default, make all images center-aligned, and 60% of the width 
of the screen in size */
img
{
    display:block; 
    float:none; 
    margin-left:auto;
    margin-right:auto;
    width:60%;
}

/* Create a CSS class to style images to left-align, or "float left" */
.leftAlign
{
    display:inline-block;
    float:left;
    /* provide a 15 pixel gap between the image and the text to its right */
    margin-right:15px; 
}

/* Create a CSS class to style images to right-align, or "float right" */
.rightAlign
{
    display:inline-block;
    float:right;
    /* provide a 15 pixel gap between the image and the text to its left */
    margin-left:15px;
}

</style> 

ตอนนี้imgบล็อก CSS ของคุณได้ตั้งค่าเริ่มต้นสำหรับภาพที่จะอยู่กึ่งกลางและ 60% ของความกว้างของพื้นที่หน้าจอในขนาด แต่คุณสามารถใช้คลาสleftAlignและrightAlignCSS เพื่อแทนที่การตั้งค่าเหล่านั้นในแบบภาพต่อภาพ

ตัวอย่างเช่นภาพนี้จะจัดกึ่งกลางและขนาด 60% (ค่าเริ่มต้นที่ฉันตั้งไว้ด้านบน):

<img src="https://i.stack.imgur.com/RJj4x.png"> 

ภาพนี้จะจัดชิดซ้ายแต่ด้วยการตัดข้อความทางด้านขวาโดยใช้leftAlignคลาส CSS ที่เราเพิ่งสร้างขึ้นด้านบน!

<img src="https://i.stack.imgur.com/RJj4x.png" class="leftAlign">

อาจมีลักษณะเช่นนี้:

ป้อนคำอธิบายรูปภาพที่นี่

คุณยังสามารถแทนที่คุณสมบัติ CSS ใด ๆ ของมันผ่านแอstyleททริบิวต์เช่นความกว้างเช่นนี้

<img src="https://i.stack.imgur.com/RJj4x.png" class="leftAlign" style="width:20%">

และตอนนี้คุณจะได้รับสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

4. สร้าง 3 CSS คลาส แต่อย่าเปลี่ยนimgค่าเริ่มต้นของ markdown

ตัวเลือกอื่นสำหรับสิ่งที่เราเพิ่งแสดงด้านบนซึ่งเราปรับเปลี่ยนการimg property:valueตั้งค่าเริ่มต้นและสร้าง 2 คลาสคือให้ปล่อยimgคุณสมบัติเริ่มต้นทั้งหมดเพียงอย่างเดียว แต่สร้าง CSS คลาสที่กำหนดเอง 3 ตัวดังนี้:

<style>

/* Create a CSS class to style images to center-align */
.centerAlign
{
    display:block;
    float:none;
    /* Set both the left and right margins to `auto` to cause the image to be centered. */
    margin-left:auto;
    margin-right:auto;
    width:60%;
}

/* Create a CSS class to style images to left-align, or "float left" */
.leftAlign
{
    display:inline-block;
    float:left;
    /* provide a 15 pixel gap between the image and the text to its right */
    margin-right:15px; 
    width:60%;
}

/* Create a CSS class to style images to right-align, or "float right" */
.rightAlign
{
    display:inline-block;
    float:right;
    /* provide a 15 pixel gap between the image and the text to its left */
    margin-left:15px;
    width:60%;
}

</style> 

ใช้แน่นอนเช่นนี้:

<img src="https://i.stack.imgur.com/RJj4x.png" class="centerAlign" style="width:20%">

โปรดสังเกตว่าฉันตั้งค่าwidthคุณสมบัติด้วยตนเองโดยใช้styleแอตทริบิวต์CSS ด้านบน แต่ถ้าฉันมีสิ่งที่ซับซ้อนกว่าที่ฉันต้องการฉันสามารถสร้างคลาสเพิ่มเติมเช่นนี้ได้โดยเพิ่มพวกมันไว้ใน<style>...</style>บล็อกด้านบน:

/* custom CSS class to set a predefined "small" size for an image */
.small
{
    width:20%;
    /* set any other properties, as desired, inside this class too */
}

ตอนนี้คุณสามารถกำหนดคลาสหลายคลาสให้กับวัตถุเดียวกันได้เช่นนี้ เพียงแค่ชื่อชั้นโดยแยกพื้นที่ไม่จุลภาค ในกรณีที่มีการตั้งค่าที่ขัดแย้งกันฉันเชื่อว่าการตั้งค่าใดก็ตามที่ผ่านมาจะเป็นสิ่งที่มีผลบังคับใช้แทนที่การตั้งค่าที่ตั้งไว้ก่อนหน้านี้ นี่ควรเป็นกรณีในกรณีที่คุณตั้งค่าคุณสมบัติ CSS เดียวกันหลายครั้งในคลาส CSS เดียวกันหรือภายในstyleแอตทริบิวต์HTML เดียวกัน

<img src="https://i.stack.imgur.com/RJj4x.png" class="centerAlign small">

5. รวมการตั้งค่าร่วมในคลาส CSS:

เคล็ดลับสุดท้ายคือสิ่งที่ฉันได้เรียนรู้ในคำตอบนี้ที่นี่: ฉันจะใช้ CSS เพื่อจัดรูปแบบภาพหลายภาพแตกต่างกันอย่างไร . ดังที่คุณเห็นด้านบนalignคลาสCSS ทั้ง 3 กำหนดความกว้างของรูปภาพเป็น 60% ดังนั้นการตั้งค่าทั่วไปนี้สามารถตั้งค่าทั้งหมดในครั้งเดียวเช่นนี้หากคุณต้องการจากนั้นคุณสามารถตั้งค่าเฉพาะสำหรับแต่ละชั้นเรียนในภายหลัง:

<style>

/* set common properties for multiple CSS classes all at once */
.centerAlign, .leftAlign, .rightAlign {
    width:60%;
}

/* Now set the specific properties for each class individually */

/* Create a CSS class to style images to center-align */
.centerAlign
{
    display:block;
    float:none;
    /* Set both the left and right margins to `auto` to cause the image to be centered. */
    margin-left:auto;
    margin-right:auto;
}

/* Create a CSS class to style images to left-align, or "float left" */
.leftAlign
{
    display:inline-block;
    float:left;
    /* provide a 15 pixel gap between the image and the text to its right */
    margin-right:15px; 
}

/* Create a CSS class to style images to right-align, or "float right" */
.rightAlign
{
    display:inline-block;
    float:right;
    /* provide a 15 pixel gap between the image and the text to its left */
    margin-left:15px;
}

/* custom CSS class to set a predefined "small" size for an image */
.small
{
    width:20%;
    /* set any other properties, as desired, inside this class too */
}

</style> 

รายละเอียดเพิ่มเติม:

1. ความคิดของฉันเกี่ยวกับ HTML และ CSS ใน Markdown

เท่าที่ฉันกังวลอะไรก็ตามที่สามารถเขียนลงในเอกสารมาร์กดาวน์และได้รับผลลัพธ์ที่ต้องการคือสิ่งที่เราเป็นหลังจากไม่ใช่ไวยากรณ์ "บริสุทธิ์มาร์กดาวน์"

ใน C และ C ++ คอมไพเลอร์จะรวบรวมรหัสแอสเซมบลีจากนั้นแอสเซมบลีจะถูกรวมเข้ากับไบนารี อย่างไรก็ตามในบางครั้งคุณต้องการตัวควบคุมระดับต่ำที่แอสเซมบลีเท่านั้นที่สามารถให้ได้และเพื่อให้คุณสามารถเขียนแอสเซมบลีแบบอินไลน์ภายในไฟล์ต้นฉบับ C หรือ C ++ แอสเซมบลีเป็นภาษา "ระดับต่ำกว่า" และสามารถเขียนได้ใน C และ C ++

ดังนั้นมันจึงมีเครื่องหมาย Markdown เป็นภาษาระดับสูงซึ่งแปลเป็น HTML และ CSS อย่างไรก็ตามที่เราต้องการการควบคุมพิเศษเราสามารถ "อินไลน์" HTML และ CSS ระดับต่ำกว่าลงในไฟล์ markdown ของเราและมันจะถูกตีความอย่างถูกต้อง ดังนั้น HTML และ CSS จึงเป็นไวยากรณ์ "markdown" ที่ถูกต้อง

ดังนั้นหากต้องการจัดภาพให้อยู่กึ่งกลางใน markdown ใช้ HTML และ CSS

2. การแทรกรูปภาพมาตรฐานใน markdown:

วิธีเพิ่มรูปภาพพื้นฐานใน markdown ด้วยการเริ่มต้น "behind-the-scenes" การจัดรูปแบบ HTML และ CSS:

markdown นี้:

![](https://i.stack.imgur.com/RJj4x.png)

จะสร้างผลลัพธ์นี้:

นี่คือฉันไฟยิง hexacopter ฉันทำ

คุณยังสามารถเลือกเพิ่มคำอธิบายในวงเล็บเปิดได้ จริงๆแล้วฉันไม่แน่ใจด้วยซ้ำว่ามันทำอะไร แต่บางทีมันอาจถูกแปลงเป็นคุณลักษณะองค์ประกอบHTML<img>altซึ่งแสดงในกรณีที่ภาพไม่สามารถโหลดได้และอาจถูกอ่านโดยผู้อ่านหน้าจอสำหรับคนตาบอด ดังนั้น markdown นี้:

![this is my hexacopter I built](https://i.stack.imgur.com/RJj4x.png)

จะผลิตผลลัพธ์นี้:

นี่คือ hexacopter ที่ฉันสร้างขึ้น

3. รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นใน HTML / CSS เมื่ออยู่ตรงกลางและปรับขนาดภาพใน markdown:

การจัดวางรูปภาพไว้ตรงกลางใน markdown ต้องการให้เราใช้การควบคุมพิเศษที่ HTML และ CSS สามารถให้เราได้โดยตรง คุณสามารถแทรกและจัดกึ่งกลางภาพแต่ละภาพเช่นนี้:

<img src="https://i.stack.imgur.com/RJj4x.png" 
     alt="this is my hexacopter I built" 
     style="display:block; 
            float:none; 
            margin-left:auto; 
            margin-right:auto;
            "> 

นี่คือข้อมูลเพิ่มเติม สิ่งที่เกิดขึ้นที่นี่:

  1. <imgส่วนหนึ่งของโค้ดข้างต้นเป็น HTML " แท็กเริ่มต้น " ในขณะที่>ในตอนท้ายเป็น HTML ที่ " แท็กสิ้นสุด "
  2. ทุกอย่างจากแท็กเริ่มต้นไปยังแท็กท้ายที่สุดรวมทำให้ขึ้น HTML นี้img" องค์ประกอบ " นี้
  3. HTML img "แท็ก" / "องค์ประกอบ"ใช้สำหรับแทรกรูปภาพใน HTML
  4. แต่ละการมอบหมายภายในองค์ประกอบกำลังกำหนดค่าแอตทริบิวต์ HTML " "
  5. แอตทริบิวต์ "สไตล์"ยอมรับCSS สไตล์เพื่อให้ทุกอย่างภายในราคาคู่ที่นี่: style=""เป็น CSS property:valueค่าคีย์ " ประกาศ "
    1. โปรดทราบว่าแต่ละ CSS "คุณสมบัติ: การประกาศมูลค่า" คั่นด้วยเครื่องหมายอัฒภาค ( ;) ในขณะที่ HTML "แอตทริบิวต์" ใน "องค์ประกอบ" แต่ละรายการนี้คั่นด้วยช่องว่าง ( )
  6. หากต้องการให้รูปภาพอยู่กึ่งกลางในโค้ด HTML และ CSS ของเราด้านบนคีย์ "attribute" นั้นง่ายsrcและstyleคน
  7. altหนึ่งเป็นตัวเลือก
  8. ภายในของ HTML styleแอตทริบิวต์ที่รับจัดแต่งทรงผม CSS, การประกาศที่สำคัญคือทั้ง 4 ที่ผมแสดง: display:block, float:none, margin-left:autoและmargin-right:autoและ
    1. ถ้าไม่มีอะไรได้ตั้งค่าคุณสมบัติก่อนหน้าfloat นี้มาก่อนคุณสามารถละทิ้งการประกาศนี้ได้
    2. หากได้เรียนรู้วิธีแรกไปยังศูนย์ภาพโดยใช้ HTML และ CSS ที่นี่: https://www.w3schools.com/howto/howto_css_image_center.asp
  9. CSS ใช้ความคิดเห็นแบบ C ( /* my comment */)

อ้างอิง:

  1. อ่านเพิ่มเติมเกี่ยวกับไวยากรณ์ CSS ได้ที่นี่: https://www.w3schools.com/css/css_syntax.asp
  2. อ่านข้อมูลเกี่ยวกับ"แท็ก HTML VS องค์ประกอบ" ที่นี่
  3. ฉันใช้ HTML และ CSS ในการฝึกการใส่สไตล์ในการอ่าน markdown ของ GitHub ที่นี่: https://github.com/ElectricRCAircraftGuy/Arduino-STEM-Presentation
  4. ฉันเรียนรู้ทุกสิ่งที่ฉันรู้เกี่ยวกับ HTML และ CSS โดยคลิกที่ w3schools.com นี่คือหน้าเฉพาะบางหน้า:
    1. %%%%% https://www.w3schools.com/howto/howto_css_image_center.asp
    2. https://www.w3schools.com/css/css_float.asp
      1. https://www.w3schools.com/css/tryit.asp?filename=trycss_layout_float2
    3. https://www.w3schools.com/css/css3_images.asp
    4. https://www.w3schools.com/tags/default.asp
    5. ความคิดเห็น HTML และ CSS: https://www.w3schools.com/css/css_comments.asp
  5. hexacopter ที่ยิงออกมาของฉันที่ฉันทำ: https://www.electricrcaircraftguy.com/2016/05/battlebots-season-2-buzz-fire-drone.html

-15

มันค่อนข้างง่ายจริงๆ

-> This is centered Text <-

ดังนั้นในใจคุณสามารถใช้สิ่งนี้กับไวยากรณ์ของ img

->![alt text](/link/to/img)<-

3
Markdown นั้นมีรสชาติแบบไหน?
Wingman4l7

2
ฉันอยากรู้อยากเห็นที่นี่เช่นกัน ที่มีลักษณะเหมือนภาพหน้าจอของ GitHub แต่ RedCarpet แน่นอนไม่ใช้ว่า คุณทำสิ่งนี้ได้อย่างไร คุณสามารถลิงค์ไปยังไฟล์บน GitHub ได้หรือไม่?
ELLIOTTCABLE

3
มันเป็นไซต์ Jeckyll ดังนั้น GitHub จึงแยกรหัสก่อนที่มันจะเข้าสู่ repo
vdclouis

5
เพียงแค่ FYI สำหรับทุกคนที่กำลังพิจารณาการตั้งค่าสถานะนี้เพื่อให้ผู้ดูแลสนใจ: ความจริงที่ว่าคำตอบไม่ได้ผลสำหรับคุณไม่ใช่เหตุผลที่จะตั้งค่าสถานะนี้ เพียงแสดงความคิดเห็นและ / หรือ downvote ฉันจะไม่ลบคำตอบสำหรับความไม่ถูกต้องทางเทคนิค หาก vdclouis ต้องการที่จะลบมันเองเพราะชุมชนพบว่ามันไม่ช่วยเหลือนั่นควรเป็นทางเลือกของเขา
Cody Grey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.