github README.md केंद्र छवि


337

मैं कुछ समय के लिए GitHub में उपयोग किए गए मार्कडाउन सिंटैक्स को देख रहा हूं, लेकिन एक छवि को पढ़ने के अलावा कुछ हद तक readme.md पेज के आकार को छोड़कर, मैं यह पता नहीं लगा सकता कि इसमें एक छवि को कैसे केंद्र किया जाए।

क्या यह संभव है? अगर है, तो कैसे?


पंडोक ने पाठ्य सामग्री का वर्णन करने के लिए एक सामान्य वाक्यविन्यास का प्रस्ताव किया है, जिसे मार्कडाउन मानक का हिस्सा बनना चाहिए, छवियों को केंद्रित करने की सुविधा प्रदान करेगा।
डेव जार्विस

1
क्या इससे आपके सवाल का जवाब मिलता है?
मार्कडाउन

जवाबों:


161

मैं github [...] में उपयोग किए गए मार्कडाउन सिंटैक्स को देख रहा हूं, मैं यह पता नहीं लगा सकता कि किसी छवि को कैसे केंद्र किया जाए

टी एल; डॉ

नहीं, आप केवल मार्कडाउन सिंटैक्स पर भरोसा करके नहीं कर सकते । मार्कडाउन स्थिति के साथ परवाह नहीं करता है।

नोट: कुछ मार्कडाउन प्रोसेसर HTML के शामिल किए जाने का समर्थन करते हैं (जैसा कि @ waldyr.ar द्वारा बताया गया है), और GitHub मामले में आप कुछ ऐसा कर सकते हैं <div style="text-align:center"><img src="..." /></div>। सावधान रहें कि यदि कोई रिपॉजिटरी एक अलग होस्टिंग वातावरण (कोडप्लेक्स, बिटबकेट, ...) में रखी गई है या दस्तावेज़ को ब्राउज़र (सब्लिम टेक्स्ट मार्केडाउन प्रीव्यू, मार्केडपैड, विज़ुअलस्टडियो वेब के माध्यम से नहीं पढ़ा गया है) तो इसकी कोई गारंटी नहीं है। अनिवार्य मार्कडाउन पूर्वावलोकन, ...)।

नोट 2: ध्यान रखें कि GitHub वेबसाइट के भीतर, जिस तरह से मार्कडाउन प्रदान किया गया है वह एक समान नहीं है। उदाहरण के लिए, विकी इस तरह के सीएसएस पोजिशनरी ट्रिक की अनुमति नहीं देगा।

बिना पढ़े संस्करण

Markdown वाक्य रचना एक छवि की स्थिति को नियंत्रित करने की क्षमता के साथ एक प्रदान नहीं करता है।

वास्तव में, इस तरह के प्रारूपण की अनुमति देने के लिए मार्कडाउन दर्शन के खिलाफ सीमा रेखा होगी, जैसा कि "दर्शन" खंड में कहा गया है

"एक मार्कडाउन-स्वरूपित दस्तावेज़ को सामान्य पाठ के रूप में publishable होना चाहिए, बिना यह देखे बिना कि यह टैग या स्वरूपण निर्देशों के साथ चिह्नित किया गया है।"

रूबी रेडकारपेट लाइब्रेरी के उपयोग के माध्यम से मार्कडाउन फाइलें github.com वेबसाइट द्वारा प्रस्तुत की जाती हैं ।

रेडकारपेट कुछ एक्सटेंशन (जैसे कि स्ट्राइकथ्रू, उदाहरण के लिए) को उजागर करता है , जो मानक मार्कडाउन सिंटैक्स का हिस्सा नहीं हैं और अतिरिक्त "सुविधाएँ" प्रदान करते हैं। हालांकि, कोई भी समर्थित एक्सटेंशन आपको एक छवि को केंद्रित करने की अनुमति नहीं देता है।


4
धन्यवाद, मैंने छवि को ओवर-साइज़ करके हल किया। उनकी बैंडविड्थ के लिए दया लेकिन उन्होंने मुझे कोई विकल्प नहीं छोड़ा
जॉनी पॉलिंग

47
यह ठीक काम करता है:<img align="..." src="..." alt="...">
नक्स

@ जोहनीप्युलिंग, यदि आप बहुत अधिक गिटबड बैंड का उपयोग नहीं करने के बारे में चिंतित हैं, तो आप रॉ गिट को एक लुक दे सकते हैं , जो उनके सिस्टम पर कैशिंग करते हुए, गिटहब पर संग्रहीत फ़ाइलों की सेवा प्रदान करता है। इसलिए, GitHub के संसाधन पर सिर्फ एक पहुंच का प्रदर्शन किया जाता है, जिससे उनके बैंडविथ को बचाया जा सके।
danidemi

6
स्प्रेड टैग के भीतर मूल मार्कडाउन प्रक्रिया मार्कडाउन सिंटैक्स है। तो कुछ चीजें जैसे निम्नलिखित काम करना चाहिए: <span style="display:block;text-align:center">![Test Automation]Automated-Testing.png)</span>
दक्षिणामूर्ति कररा

6
alignएक पर विशेषता imgटैग HTML 4.01 के रूप में पदावनत और एचटीएमएल 5 के रूप में अप्रचलित है।
taylorthurlow

602

यह गितुब के समर्थन से है:

हे वाल्डीर,

मार्कडाउन आपको सीधे संरेखण करने की अनुमति नहीं देता है (डॉक्स यहां देखें: http://daringfireball.net/projects/markdown/syntax#img ), लेकिन आप सिर्फ एक कच्चे HTML 'img' टैग का उपयोग कर सकते हैं और इनलाइन के साथ संरेखण कर सकते हैं सीएसएस।

चीयर्स,

तो छवियों को संरेखित करना संभव है! समस्या के समाधान के लिए आपको सिर्फ इनलाइन css का उपयोग करना होगा। आप मेरे गीथूब रेपो से एक उदाहरण ले सकते हैं । README.md के निचले भाग में एक केंद्रित संरेखित छवि है। सादगी के लिए आप बस इस प्रकार कर सकते हैं:

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

हालाँकि, जैसा कि नल्टोकन ने कहा, यह मार्केड दर्शन के खिलाफ सीमा रेखा होगी!


मेरे रीडमे से यह कोड :

<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
यह स्वीकृत उत्तर क्यों नहीं था मुझे नहीं पता। यह उत्तर वास्तव में पूछने वाले को समझाता है कि कार्य को कैसे पूरा किया जाए।
लंदन में फर्गस

92
+1, मुझे परवाह नहीं है अगर यह मार्कशीट दर्शन के खिलाफ है, तो मैं सिर्फ एक छवि को केंद्र में रखना चाहता हूं! : डी
गेब्रियल लामास 10

6
हाँ, मार्कडाउन दर्शन के साथ नीचे, बस हम चीजों को बहुत सुंदर बनाते हैं: पी
थॉमस

3
यह काम करने के लिए प्रतीत होता है (जैसा कि पोस्टर के रेपो में देखा गया है), लेकिन जीथब विकी में CSS का समर्थन नहीं किया गया है। सीएसएस को निर्दिष्ट करने के लिए मेरे द्वारा किए गए हर प्रयास को छीन लिया गया है। इसी तरह, जब मैं विकी में ऐसा करने का प्रयास करता हूं , तो निर्दिष्ट एलाइन विशेषता भी हटा दी जाती है।
शॉन साउथ

4
ऐसा लगता है कि alignविशेषता HTML5 में समर्थित नहीं है ?
ओस्ट्रोकैच

40

वैकल्पिक रूप से, यदि आपके पास सीएसएस का नियंत्रण है, तो आप यूआरएल मापदंडों और सीएसएस के साथ चतुर हो सकते हैं ।

Markdown:

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

और सीएसएस:

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

आप इस तरह से कई स्टाइलिंग विकल्प बना सकते हैं और फिर भी अतिरिक्त कोड के मार्कडाउन को साफ रख सकते हैं। बेशक आप पर कोई नियंत्रण नहीं है कि क्या होता है अगर कोई और कहीं और मार्कडाउन का उपयोग करता है लेकिन सभी मार्कडाउन दस्तावेजों के साथ एक सामान्य स्टाइलिंग मुद्दा है।


2
यह बहुत अच्छा काम करता है, लेकिन क्वेरी स्ट्रिंग (?) पर एक एंकर (#) का उपयोग करना संभवतः एक बेहतर समाधान है जैसा कि मैंने इस उत्तर में पोस्ट किया है: stackoverflow.com/questions/255170/markdown-and-image-alignment/… हालांकि मैं डॉन विश्वास नहीं है कि github readme.md सीएसएस को परिभाषित करने का समर्थन करता है।
कांप

अपने स्वयं के 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

हम इसका उपयोग कर सकते हैं। कृपया git फ़ोल्डर से ur img का src स्थान बदलें और 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 पृष्ठ पर सही था
p4pp3rfry

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" }

छवि को आकार दिया गया था और ठीक से केंद्रित किया गया था, कम से कम मेरे स्थानीय वीएस मार्कडाउन रेंडरर में।

फिर, मैंने रेपो में परिवर्तन को धक्का दिया और दुर्भाग्य से महसूस किया कि यह 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 के बाहर यह है कि मैं मार्कडाउन में छवियों को कैसे केंद्र करता हूं।
अफजल्यम

0

TLDR;

एक छवि जोड़ने और केंद्रित करने के लिए इस HTML / CSS का उपयोग करें और अपनी मार्कडाउन फ़ाइल के अंदर स्क्रीन स्पेस चौड़ाई का 60% हिस्सा सेट करें, जो आमतौर पर एक अच्छा शुरुआती मूल्य है:

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

बदलाव widthसीएसएस मान को आप जो भी प्रतिशत चाहते हैं उसे , या मार्कडाउन डिफ़ॉल्ट आकार का उपयोग करने के लिए इसे पूरी तरह से हटा दें, जो मुझे लगता है कि स्क्रीन की चौड़ाई 100% है यदि छवि स्क्रीन से बड़ी है, या यह अन्यथा वास्तविक छवि चौड़ाई है।

किया हुआ!

या, बहुत अधिक जानकारी के लिए पढ़ते रहें।

यहां विभिन्न HTML और CSS विकल्प दिए गए हैं जो पूरी तरह से मार्कडाउन फाइलों के अंदर काम करते हैं:

1. केंद्र और कॉन्फ़िगर (आकार) अपनी मार्कडाउन फ़ाइल में सभी चित्र:

बस अपनी मार्कडाउन फ़ाइल के शीर्ष पर इसे कॉपी और पेस्ट करें और फ़ाइल में सभी छवियों का आकार बदलें (फिर सामान्य मार्काट सिंटैक्स के साथ अपनी इच्छित कोई भी छवि डालें):

<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> 

अब, क्या आप मार्कडाउन का उपयोग करके एक छवि सम्मिलित करते हैं:

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

या HTML आपकी मार्कडाउन फ़ाइल में:

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

... यह स्वचालित रूप से केंद्रित होगा और स्क्रीनव्यू चौड़ाई के 60% के आकार का होगा, जैसा कि ऊपर दिए गए HTML और CSS में टिप्पणियों में वर्णित है। (बेशक 60% आकार वास्तव में आसानी से परिवर्तनशील है, और मैं नीचे दिए गए सरल तरीके इसे एक छवि-दर-छवि आधार पर भी प्रस्तुत करता हूं)।

2. केंद्र और स्थिति के आधार पर छवियों को कॉन्फ़िगर करें, एक समय में एक:

आपने <style>अपनी मार्कडाउन फ़ाइल के शीर्ष में उपरोक्त ब्लॉक को कॉपी और पेस्ट किया है या नहीं , यह भी काम करेगा, क्योंकि यह आपके द्वारा ऊपर सेट की गई किसी भी फ़ाइल-स्कोप शैली की सेटिंग्स पर ओवरराइड करता है और पूर्वता लेता है:

<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 स्टाइल क्लासेस भी बना सकते हैं :

इस पूरी चीज़ को अपनी मार्कडाउन फ़ाइल के शीर्ष पर जोड़ें।

<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सीएसएस ब्लॉक ने छवियों को केंद्रित करने के लिए डिफ़ॉल्ट सेटिंग निर्धारित की है और आकार में स्क्रीन स्पेस की चौड़ाई का 60% है, लेकिन आप उन सेटिंग्स को छवि-दर-छवि आधार पर ओवरराइड करने के लिए leftAlignऔर rightAlignसीएसएस कक्षाओं का उपयोग कर सकते हैं ।

उदाहरण के लिए, यह छवि केंद्र-संरेखित होगी और आकार में 60% (डिफ़ॉल्ट मैं ऊपर सेट):

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

यह छवि बाएं-संरेखित की जाएगी , हालाँकि, पाठ को इसके दाईं ओर लपेटने के साथ, leftAlignसीएसएस वर्ग का उपयोग करके हमने अभी ऊपर बनाया है!

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

यह इस तरह लग सकता है:

यहां छवि विवरण दर्ज करें

आप इसके किसी भी सीएसएस गुण को styleविशेषता के माध्यम से अभी भी ओवरराइड कर सकते हैं , हालांकि, जैसे चौड़ाई, इस तरह से:

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

और अब आपको यह मिलेगा:

यहां छवि विवरण दर्ज करें

4. 3 सीएसएस कक्षाएं बनाएं, लेकिन imgमार्कडाउन डिफॉल्ट को न बदलें

एक और विकल्प जो हमने अभी ऊपर दिखाया था, जहां हमने डिफ़ॉल्ट img property:valueसेटिंग्स को संशोधित किया और 2 कक्षाएं बनाईं, केवल सभी डिफ़ॉल्ट मार्कडाउन imgगुणों को छोड़ना है , लेकिन इस तरह 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विशेषता का उपयोग करके संपत्ति को मैन्युअल रूप से कैसे सेट किया है, लेकिन अगर मेरे पास कुछ और जटिल था जो मैं करना चाहता था, तो मैं इस तरह से कुछ अतिरिक्त कक्षाएं भी बना सकता हूं, उन्हें <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 */
}

अब आप एक ही ऑब्जेक्ट पर कई क्लासेस असाइन कर सकते हैं, जैसे। बस एक स्थान से अलग वर्ग के नाम, एक अल्पविराम नहीं । परस्पर विरोधी सेटिंग की स्थिति में, मेरा मानना ​​है कि जो भी अंतिम होगा वह वही होगा जो प्रभावी होगा, जो किसी भी पूर्व-निर्धारित सेटिंग को ओवरराइड करता है। यह उसी स्थिति में होना चाहिए जब आप समान सीएसएस गुण एक ही सीएसएस वर्ग में या एक ही एचटीएमएल styleविशेषता के अंदर कई बार सेट करते हैं ।

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

5. सीएसएस कक्षाओं में सामान्य सेटिंग्स को समेकित करें:

आखिरी चाल वह है जो मैंने इस उत्तर में यहां सीखी है: मैं विभिन्न छवियों को अलग-अलग ढंग से स्टाइल करने के लिए सीएसएस का उपयोग कैसे कर सकता हूं? । जैसा कि आप ऊपर देख सकते हैं, सीएसएस alignकक्षाओं के सभी 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 पर मेरे विचार

जहां तक ​​मेरा सवाल है, जो कुछ भी मार्कडाउन डॉक्यूमेंट में लिखा जा सकता है और मनचाहा रिजल्ट मिल सकता है वह सब हमारे बाद का है, कुछ "प्योर मार्कडाउन" सिंटेक्स का नहीं।

सी और सी ++ में, कंपाइलर असेंबली कोड के लिए संकलित करता है, और फिर असेंबली को बाइनरी में इकट्ठा किया जाता है। कभी-कभी, हालांकि, आपको निम्न-स्तरीय नियंत्रण की आवश्यकता होती है जो केवल असेंबली प्रदान कर सकती है, और इसलिए आप C या C ++ स्रोत फ़ाइल के अंदर इनलाइन असेंबली लिख सकते हैं। असेंबली "निचले स्तर" की भाषा है और इसे C और C ++ के ठीक अंदर लिखा जा सकता है।

तो यह मार्कडाउन के साथ है। मार्काडाउन उच्च स्तरीय भाषा है जिसे HTML और CSS की व्याख्या की जाती है। हालाँकि, जहाँ हमें अतिरिक्त नियंत्रण की आवश्यकता होती है, हम अपनी मार्कडाउन फ़ाइल के ठीक नीचे निचले स्तर के HTML और CSS को "इनलाइन" कर सकते हैं, और फिर भी इसकी सही व्याख्या की जाएगी। एक अर्थ में, इसलिए, HTML और CSS हैं वैध "markdown" वाक्य रचना।

इसलिए, एक छवि को मार्कडाउन में केंद्रित करने के लिए, HTML और CSS का उपयोग करें।

2. मार्कडाउन में मानक छवि प्रविष्टि:

डिफ़ॉल्ट "पीछे के दृश्यों" HTML और CSS प्रारूपण के साथ मार्कडाउन में एक मूल छवि कैसे जोड़ें:

यह मार्कडाउन:

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

इस उत्पादन का उत्पादन करेंगे:

यह मेरा फायर-शूटिंग हेक्साकॉप्टर है जिसे मैंने बनाया है

आप वैकल्पिक रूप से उद्घाटन वर्ग कोष्ठक में एक विवरण जोड़ सकते हैं। ईमानदारी से, मुझे यह भी पता नहीं है कि यह क्या करता है, लेकिन शायद यह एक HTML <img>तत्व altविशेषता में परिवर्तित हो जाता है , जो छवि लोड नहीं होने की स्थिति में प्रदर्शित होता है, और अंधे के लिए स्क्रीन पाठकों द्वारा पढ़ा जा सकता है। तो, यह मार्कडाउन:

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

भी इस उत्पादन का उत्पादन होगा:

यह मेरा हेक्साकॉप्टर है जिसे मैंने बनाया है

3. HTML / CSS में क्या हो रहा है, इसके बारे में अधिक जानकारी जब मार्किंग में एक छवि को केंद्रित और आकार दिया जाता है:

छवि को मार्कडाउन में केंद्रित करने के लिए आवश्यक है कि हम अतिरिक्त नियंत्रण का उपयोग करें जो 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इसके बाद के संस्करण कोड का हिस्सा एचटीएमएल "है टैग शुरू ", जबकि >अंत में एचटीएमएल "है अंत टैग "।
  2. प्रारंभ टैग से अंत टैग तक, समावेशी, सब कुछ इस HTML img" तत्व " को बनाता है ।
  3. HTML img "टैग" / "एलिमेंट्स" का उपयोग HTML में इमेज डालने के लिए किया जाता है।
  4. तत्व के अंदर प्रत्येक असाइनमेंट HTML " विशेषता " को कॉन्फ़िगर कर रहा है ।
  5. "शैली" विशेषता को स्वीकार करता है सीएसएस स्टाइल , तो दोहरे उद्धरण चिह्नों यहाँ के अंदर सब कुछ: style=""एक सीएसएस है property:valueकुंजी-मान " घोषणा "।
    1. ध्यान दें कि प्रत्येक सीएसएस "संपत्ति: मूल्य घोषणा" को एक अर्धविराम ( ;) से अलग किया जाता है , जबकि इस "तत्व" में प्रत्येक HTML "विशेषता" को एक स्थान ( ) द्वारा अलग किया जाता है ।
  6. इसके बाद के संस्करण, कुंजी "विशेषताओं का" हमारे HTML और सीएसएस कोड में केंद्र के लिए छवि मिल रहे हैं बस srcऔरstyle हैं।
  7. altएक वैकल्पिक है।
  8. एचटीएमएल अंदर styleविशेषता है, जो सीएसएस स्टाइल स्वीकार करता है, कुंजी घोषणाओं हैं सभी 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. सीएसएस सी-स्टाइल टिप्पणियों ( /* my comment */) का उपयोग करता है ।

संदर्भ:

  1. सीएसएस सिंटेक्स के बारे में और अधिक पढ़ें यहाँ: https://www.w3schools.com/css/css_syntax.asp
  2. "HTML Tags vs Elements" के बारे में यहाँ पढ़ें
  3. मैंने अपने GitHub markdown readme में अपने HTML और CSS स्टाइलिंग का बहुत अभ्यास किया था: https://github.com/ElectricRCAircraftGuy/Arduino-STEM-Presentation
  4. मैंने बस w3schools.com पर क्लिक करके HTML और सीएसएस के बारे में जो कुछ भी मुझे पता है, उसके बारे में सीखा। यहाँ कुछ विशिष्ट पृष्ठ हैं:
    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. मेरा फायर-हेक्साकॉप्टर मैंने बनाया: 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
मार्कडाउन का स्वाद क्या है?
विंगमैन 4 एल 7

2
मैं यहां उत्सुक हूं, साथ ही साथ। यह GitHub के स्क्रीनशॉट जैसा दिखता है, लेकिन Redcarpet निश्चित रूप से इसे लागू नहीं करता है। आपने यह कैसे किया? क्या आप GitHub पर फ़ाइल से लिंक कर सकते हैं?
ELLIOTTCABLE

3
यह एक जेकिल साइट है, इसलिए GitHub को रेपो में आने से पहले कोड करने के लिए पार्स करता है।
vdclouis

5
सभी के लिए बस FYI करें जो मध्यस्थता के लिए इसे हरी झंडी दिखाने पर विचार कर रहे हैं: तथ्य यह है कि एक उत्तर आपके लिए काम नहीं करता है, इसे ध्वजांकित करने का कोई कारण नहीं है। बस टिप्पणी और / या नीचे की ओर। मैं तकनीकी अशुद्धियों के जवाब को नहीं हटाने जा रहा हूं। यदि vdclouis इसे स्वयं हटाना चाहता है, क्योंकि समुदाय इसे अनहेल्दी पाता है, तो यह उसकी पसंद होनी चाहिए।
कोड़ी ग्रे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.