जवाबों:
यदि आप अपनी div
निश्चित चौड़ाई देते हैं, तो आपकी समस्या हल हो सकती है :
div#thing {
position: absolute;
top: 0px;
z-index: 2;
width:400px;
margin-left:-200px;
left:50%;
}
div#thing
{
position: absolute;
width:400px;
right: 0;
left: 0;
margin: auto;
}
मुझे पता है कि मुझे पार्टी में देर हो गई है, लेकिन मुझे लगा कि मैं उन लोगों के लिए एक उत्तर दूंगा, जिन्हें क्षैतिज रूप से एक पूर्ण वस्तु की स्थिति की आवश्यकता होती है, जब आपको इसकी सही चौड़ाई का पता नहीं होता है।
इसे इस्तेमाल करे:
// Horizontal example.
div#thing {
position: absolute;
left: 50%;
transform: translateX(-50%);
}
उसी तकनीक को भी लागू किया जा सकता है, जब आपको ऊर्ध्वाधर संरेखण की आवश्यकता हो सकती है, बस इस तरह गुणों को समायोजित करके:
// Vertical example.
div#thing {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
यदि आपके लिए रिश्तेदार की चौड़ाई (प्रतिशत में) होना आवश्यक है, तो आप अपनी div को पूर्ण रूप से स्थित एक में लपेट सकते हैं:
div#wrapper {
position: absolute;
width: 100%;
text-align: center;
}
याद रखें कि किसी तत्व को पूरी तरह से स्थान देने के लिए, मूल तत्व को अपेक्षाकृत स्थित होना चाहिए।
मैं एक ही मुद्दा रहा था, और मेरी सीमा यह थी कि मैं एक पूर्वनिर्धारित चौड़ाई नहीं रख सकता। यदि आपके तत्व की कोई निश्चित चौड़ाई नहीं है, तो यह प्रयास करें
div#thing
{
position: absolute;
top: 0px;
z-index: 2;
left:0;
right:0;
}
div#thing-body
{
text-align:center;
}
फिर इस तरह दिखने के लिए अपने html को संशोधित करें
<div id="thing">
<div id="thing-child">
<p>text text text with no fixed size, variable font</p>
</div>
</div>
.contentBlock {
width: {define width}
width: 400px;
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}
हाँ:
div#thing { text-align:center; }