আপনার পরামর্শের মূল পরামর্শ (নেতিবাচক মার্জিন সেট করা) এর ভিত্তিতে, আমি চেষ্টা করেছি এবং গতিশীল ব্রাউজারের প্রস্থের জন্য শতাংশ ইউনিট ব্যবহার করে একটি অনুরূপ পদ্ধতি নিয়ে এসেছি:
এইচটিএমএল
<div class="grandparent">
<div class="parent">
<div class="child">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore neque repellat ipsum natus magni soluta explicabo architecto, molestias laboriosam rerum. Tempore eos labore temporibus alias necessitatibus illum enim, est harum perspiciatis, sit, totam earum corrupti placeat architecto aut minus dignissimos mollitia asperiores sint ea. Libero hic laudantium, ipsam nostrum earum distinctio. Cum expedita, ratione, accusamus dicta similique distinctio est dolore assumenda soluta dolorem quisquam ex possimus aliquid provident quo? Enim tempora quo cupiditate eveniet aperiam.</p>
</div>
</div>
</div>
সিএসএস:
.child-div{
margin: 0 -100%;
padding: 0 -100%;
}
.parent {
width: 60%;
background-color: red;
margin: 0 auto;
padding: 50px;
position:relative;
}
.grandparent {
overflow-x:hidden;
background-color: blue;
width: 100%;
position:relative;
}
নেতিবাচক মার্জিনগুলি বিষয়বস্তুকে পিতামাতার ডিআইভির বাইরে যেতে দেয়। সুতরাং আমি padding: 0 100%;
লিখিত সামগ্রীটি ক্লিড ডিআইভির মূল সীমানায় ফিরিয়ে আনতে সেট করেছি ।
নেতিবাচক মার্জিনগুলি .छাড-ডিভের মোট প্রস্থটি ব্রাউজারের ভিউপোর্টের বাইরে প্রসারিত করবে, যার ফলে একটি অনুভূমিক স্ক্রোল হবে। সুতরাং আমাদের overflow-x: hidden
গ্র্যান্ডপ্যারেন্ট ডিআইভিতে (যা পিতামাতার দ্বীনের পিতামাতা) প্রয়োগ করে আমাদের এক্সট্রুডিং প্রস্থকে ক্লিপ করতে হবে :
এখানে জেএসফিডাল
আমি নীল ক্যাসপারসনের চেষ্টা করেছি left: calc(-50vw + 50%)
; এটি Chrome এবং FF- এ পুরোপুরি সূক্ষ্মভাবে কাজ করেছে (আইই সম্পর্কে এখনও নিশ্চিত নয়) যতক্ষণ না আমি সাফারি ব্রাউজারগুলি এটি সঠিকভাবে না করে। আশা করি তারা খুব শীঘ্রই এটিকে ঠিক করেছেন আমি আসলে এই সাধারণ পদ্ধতিটি পছন্দ করি।
প্যারেন্ট ডিআইভি উপাদান থাকতে হবে এটি এটি আপনার সমস্যারও সমাধান করতে পারে position:relative
এই কাজের পদ্ধতির 2 টি ত্রুটিগুলি হ'ল:
- অতিরিক্ত মার্কআপ প্রয়োজন (অর্থাত্ একটি পিতামহাত্মক উপাদান (ভাল ভাল 'টেবিলের মতো উল্লম্ব সারিবদ্ধ পদ্ধতি এটি নয় ...)
- চাইল্ড ডিআইভির বাম এবং ডান সীমানা কখনই প্রদর্শিত হবে না, কারণ তারা ব্রাউজারের ভিউপোর্টের বাইরে।
এই পদ্ধতিতে আপনি যদি কোনও সমস্যা পান তবে দয়া করে আমাকে জানান let আশা করি এটা সাহায্য করবে.
position: relative
? আপনার কী দরকারposition: relative
? আমি অনুমান করি আমি যা জিজ্ঞাসা করছি তা হচ্ছে: আপনি কী করার চেষ্টা করছেন?