CSS का उपयोग करके पेज के केंद्र में टेबल कैसे रखें?


81

मैं निम्नलिखित कोड का उपयोग कर रहा हूं। सीएसएस का उपयोग करके इस तालिका को पृष्ठ के केंद्र में कैसे रखा जाए?

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="styles.css" />
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>The Main Page</title>
    </head>
    <body>
        <table>
            <tr>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
                <td><button class="lightSquare"></button></td>
                <td><button class="darkSquare"></button></td>
            </tr>
        </table>
    </body>
</html>

1
कई अन्य सवाल जैसे का डुप्लीकेट stackoverflow.com/questions/2281087/center-a-div-in-css
jacktheripper

4
क्षैतिज रूप से केंद्रित? खड़ी केंद्रित है? दोनों?
मार्क बी

दोनों क्षैतिज और लंबवत
CodeBlue

जवाबों:


106
html, body {
    width: 100%;
}
table {
    margin: 0 auto;
}

उदाहरण JSFiddle

मुख्य रूप से ब्लॉक तत्वों को संरेखित करना सबसे तुच्छ बात नहीं है। नीचे कुछ तरीके।


अरे, लेकिन यह केवल इसे क्षैतिज रूप से केंद्रित करता है और लंबवत नहीं। इसके अलावा, मार्जिन क्या है: 0 ऑटो?
कोडबेल

@CodeBlue - फिर इसे देखें: stackoverflow.com/questions/1909753/…
JonH

31

आप निम्नलिखित सीएसएस का उपयोग करके देख सकते हैं:

table {
    margin: 0 auto;            
}​

9
कुछ बंदियों को हटाकर बचाया जा सकता है px
Stephan

11

1) सीएसएस में ऑटो के लिए क्षैतिज संरेखण सेट करना

margin-left: auto; margin-right: auto;

2) सीएसएस के बाद पृष्ठ के केंद्र में लंबवत संरेखण प्राप्त करें

html, body { width: 100%; }

उदाहरण के लिए :

<html>
<head>
<meta charset="ISO-8859-1">
<style type="text/css">
 table.center {
    margin-left: auto;
    margin-right: auto;
}

html, body {
    width: 100%;
}

</style>
<title>Table with css</title>
</head>
<body>
<table class="center">
        <tr>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
            <td><button class="lightSquare"></button></td>
            <td><button class="darkSquare"></button></td>
        </tr>
</table>

</body>
</html>

HTML4 और HTML5 संघर्षों के कारण उसी स्थिति में फंस alignment="centre"गया था और HTML5 में निरपेक्ष था।
गोपाल ००००५

8
<html>
<head>
<meta charset="ISO-8859-1">
<style type="text/css">
 table.center {
    margin-left: auto;
    margin-right: auto;
}
</style>
<title>Table with css</title>
</head>
<body>
<table class="center">
  <tr>
    <th>SNO</th>
    <th>Address</th>
  </tr>
  <tr>
    <td>1</td>
    <td>yazali</td>
  </tr>
</table>

</body>
</html>

2

यदि आप जहां केंद्र के पूर्ण तालिका के बारे में पूछ रहे हैं, जैसे कुल केंद्र में कुछ बात।, तो आप निम्नलिखित कोड लागू कर सकते हैं।

margin: 0px auto;
margin-top: 13%;

सीएसएस में यह कोड आपको अपनी टेबल को तैरने जैसा बनाने देगा। मुझे बताओ अगर यह आपकी मदद करता है।


-1

बस इसे div में रखें फिर उस div css को नियंत्रित करें:

<div class="your_position">
  <table>
  </table>
</div>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.