যখন কোনও স্থির উপাদানগুলির ভিউপোর্টের উচ্চতা ছাড়িয়ে যায় তখন কীভাবে আমি স্ক্রোলযোগ্য করতে পারি?


94

আমি একটি আছে divস্থান fixedএকটি ওয়েব পৃষ্ঠার বাম দিকে, মেনু এবং নেভিগেশন লিঙ্কগুলি রয়েছে। সিএসএস থেকে এটির কোনও উচ্চতা সেট করা নেই, সামগ্রীটি উচ্চতা নির্ধারণ করে, প্রস্থ স্থির করে। সমস্যাটি হ'ল যদি বিষয়বস্তু খুব divবেশি হয় তবে উইন্ডোটির উচ্চতার চেয়ে বৃহত্তর হবে এবং সামগ্রীর অংশটি দৃশ্যমান হবে না। (উইন্ডো স্ক্রোলিং কোনও উপকারে আসেনি, যেহেতু অবস্থানটি রয়েছে fixedএবং এটি divস্ক্রোল করবে না))

আমি সেট করার চেষ্টা করেছি overflow-y:auto;কিন্তু এটি কোনওরকমই সহায়তা করে না, ডিভটি মনে হচ্ছে না যে এর অংশটি উইন্ডোটির বাইরে।

divউইন্ডোটির বাইরে যদি স্তব্ধ হয়ে থাকে তবে আমি কীভাবে এটির বিষয়বস্তুগুলি কেবল স্ক্রোলযোগ্য করতে পারি ?


সিএসএস ক্যালক () সহ একটি সমাধান এখানে পাওয়া যাবে: stackoverflow.com/q/29754195/3168107
শিক্কেডিয়েল

calc()এটি একটি পরীক্ষামূলক প্রযুক্তি এবং অপ্রত্যাশিত ফলাফল হতে পারে । আপনি যদি এটি ব্যবহার করতে চান তবে নিশ্চিত হয়ে নিন যে আপনি আপনার লক্ষ্যযুক্ত শ্রোতা জানেন এবং সেগুলি ব্রাউজারগুলিতে পরীক্ষা করে দেখেন।
c1moore

একই সমস্যার মধ্যে দৌড়ে এবং সর্বোচ্চ-উচ্চতার মতো কিছু ব্যবহার করা হয়েছে: ক্যালক (100vh - 100px); যেখানে আমার নাবার এবং প্যাডিংগুলি 100px পর্যন্ত তৈরি হয়েছিল
জিয়া উল রেহমান মুঘল

উত্তর:


99

আপনি সম্ভবত পারেন না। এখানে কিছু আসে যা কাছে আসে। নীচে জায়গা থাকলে আপনি তার চারপাশে প্রবাহিত সামগ্রী পাবেন না।

http://jsfiddle.net/ThnLk/1289

.stuck {
    position: fixed;
    top: 10px;
    left: 10px;
    bottom: 10px;
    width: 180px;
    overflow-y: scroll;
}

আপনি শতাংশের উচ্চতাটিও করতে পারেন:

http://jsfiddle.net/ThnLk/1287/

.stuck {
    max-height: 100%;
}

41

নীচের লিঙ্কটি প্রদর্শিত হবে যে আমি কীভাবে এটি সম্পাদন করেছি। খুব শক্ত নয় - কিছু চালাক ফ্রন্ট-এন্ড ডেভ ব্যবহার করতে হবে !!

<div style="position: fixed; bottom: 0%; top: 0%;">

    <div style="overflow-y: scroll; height: 100%;">

       Menu HTML goes in here

    </div>

</div>

http://jsfiddle.net/RyanBrackett/b44Zn/


4
আন্ডাররেটেড উত্তর। আমার ব্যবহারের ক্ষেত্রে - আউটার ডিভ স্টাইলটি position: fixed; bottom: 0%; top: 0%; overflow: scroll; height: 100vh;সামগ্রীর উপর ভিত্তি করে বাইরের ডিভ স্ক্রোল-সক্ষম করে দেবে।
কিলোগুলি

7

আপনার সম্ভবত একটি অভ্যন্তরীণ ডিভ প্রয়োজন। সিএসএস সহ:

.fixed {
   position: fixed;
   top: 0;
   left: 0;
   bottom: 0;
   overflow-y: auto;
   width: 200px; // your value
}
.inner {
   min-height: 100%;
}


3

এটি কিছু ফ্লেক্সবক্স যাদু দ্বারা একেবারে করণীয়। এই কলম একবার দেখুন ।

আপনার এই জাতীয় CSS দরকার:

aside {
  background-color: cyan;
  position: fixed;
  max-height: 100vh;
  width: 25%;
  display: flex;
  flex-direction: column;
}

ul {
  overflow-y: scroll;
}

section {
  width: 75%;
  float: right;
  background: orange;
}

এটি IE10 + এ কাজ করবে


2

এখানে খাঁটি এইচটিএমএল এবং সিএসএস সমাধান রয়েছে।

  1. আমরা অবস্থান সহ নববারের জন্য একটি ধারক বাক্স তৈরি করি: স্থির; উচ্চতা: 100%;

  2. তারপরে আমরা উচ্চতা সহ একটি অভ্যন্তরীণ বাক্স তৈরি করব: 100%; ওভারফ্লো-ওয়াই: স্ক্রোল;

  3. এরপরে, আমরা সেই বাক্সের ভিতরে সামগ্রী রেখেছি।

কোডটি এখানে:

.nav-box{
        position: fixed;
        border: 1px solid #0a2b1d;
        height:100%;
   }
   .inner-box{
        width: 200px;
        height: 100%;
        overflow-y: scroll;
        border: 1px solid #0A246A;
    }
    .tabs{
        border: 3px solid chartreuse;
        color:darkred;
    }
    .content-box p{
      height:50px;
      text-align:center;
    }
<div class="nav-box">
  <div class="inner-box">
    <div class="tabs"><p>Navbar content Start</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content</p></div>
    <div class="tabs"><p>Navbar content End</p></div>
    </div>
</div>
<div class="content-box">
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
  <p>Lorem Ipsum</p>
</div>

JsFizz এর লিঙ্ক:


0

আমি এটিকে সমাধানের পরিবর্তে কার্যক্ষম হিসাবে উপস্থাপন করছি । এটি সমস্ত সময় কাজ নাও করতে পারে। অভ্যন্তরীণ ব্যবহারের জন্য খুব উদ্ভট পরিবেশে আমি একটি খুব বেসিক HTML পৃষ্ঠা করছি বলেই আমি এটি করেছি I আমি জানি যে মেটেরালাইজ সিএসএস এর মতো লাইব্রেরি রয়েছে যা সত্যিই দুর্দান্ত নেভ বার করতে পারে। (আমি সেগুলি ব্যবহার করতে যাচ্ছিলাম, তবে এটি আমার পরিবেশের সাথে কার্যকর হয়নি))

<div id="nav" style="position:fixed;float:left;overflow-y:hidden;width:10%;"></div>
<div style="margin-left:10%;float:left;overflow-y:auto;width:60%;word-break:break-all;word-wrap:break-word;" id="content"></div>


0

আপনার উদ্দেশ্যে, আপনি কেবল ব্যবহার করতে পারেন

position: absolute;
top: 0%;

এবং এটি এখনও পরিবর্তনযোগ্য, স্ক্রোলযোগ্য এবং প্রতিক্রিয়াশীল হতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.