2016-01-26 15 views
5

मैंने वर्डप्रेस थीम में एक नई टेम्पलेट फ़ाइल template-home2.php बनाई है।मैं बूटस्ट्रैप में स्क्रॉल करने योग्य कॉलम कैसे बना सकता हूं?

वहां मेरे पास 3 कॉलम के साथ एक पंक्ति है, मैं इन पृष्ठों में से प्रत्येक को पूरे पृष्ठ की बजाय स्क्रॉल करने योग्य बनाना चाहता हूं। मैं उसे कैसे प्राप्त कर सकता हूं?

मेरे पास कक्षा scrollable है जो मैं स्क्रॉल करने योग्य बनाने के लिए पृष्ठ के बाहरी भाग पर लागू होता हूं।

<section class="<?php if(get_theme_mod('hide-player') == 0){ echo "w-f-md";} ?>" id="ajax-container"> 
    <section class="hbox stretch bg-black dker"> 
     <section> 
      <section class="vbox"> 
       <section class="scrollable"> 
        <div class="row"> 
         <div class="col-md-5 no-padder no-gutter"> 
          some data 
         </div> 
         <div class="col-md-4 no-padder no-gutter"> 
          some data 
         </div> 
         <div class="col-md-3 no-padder no-gutter"> 
          some data 
         </div> 
        </div> 
       </section> 
      </section> 
     </section> 
    </section> 
</section> 

जब मैं मुख्य धारा से वर्ग "स्क्रॉल" को हटाने और स्तंभ div में शामिल, कॉलम गायब हो जाता है और नीचे तत्वों पर अन्य 2 कॉलम अतिप्रवाह।

यह प्रासंगिक सीएसएस

.scrollable { 
    overflow-x: hidden; 
    overflow-y: auto; 
} 
.no-touch .scrollable.hover { 
    overflow-y: hidden; 
} 
.no-touch .scrollable.hover:hover { 
    overflow: visible; 
    overflow-y: auto; 
} 
.slimScrollBar { 
    border-radius: 5px; 
    border: 2px solid transparent; 
    border-radius: 10px; 
    background-clip: padding-box !important; 
} 

आपकी मदद के लिए धन्यवाद है।

अपडेट किए गए कोड

.homecol1, .homecol2, .homecol3 { 
    position: absolute; 
    overflow-y: scroll; 
} 

<section class="<?php if(get_theme_mod('hide-player') == 0){ echo "w-f-md";} ?>" id="ajax-container"> 
    <section class="hbox stretch bg-black dker"> 
     <section> 
      <section class="vbox"> 
       <section class="scrollable"> 
        <div class="row"> 
         <div class="col-md-5 no-padder no-gutter homecol1"> 
          some data 
         </div> 
         <div class="col-md-4 no-padder no-gutter homecol2"> 
          some data 
         </div> 
         <div class="col-md-3 no-padder no-gutter homecol3"> 
          some data 
         </div> 
        </div> 
       </section> 
      </section> 
     </section> 
    </section> 
</section> 
+0

बनाया आप एक जे एस बेला प्रदान काफी यकीन नहीं है कि तुम क्या –

+0

यह कठिन हो सकता है वाला है प्राप्त करने के लिए यह jsfiddle में काम करने के लिए प्राप्त करना चाहते हैं तो कृपया कर सकते हैं। लेकिन क्या साइट पर लाइव यूआरएल नौकरी करेगी? – Halnex

+0

हाँ जो काम करेगा –

उत्तर

6

इस लक्ष्य को हासिल करने के लिए, आप पहली बार प्रत्येक स्तंभ एक class देने के लिए की आवश्यकता होगी। उसके बाद आप उन्हें निम्नलिखित गुण देने के लिए की जरूरत है:

.your-class { 
    position: absolute; 
    overflow-y: scroll; 
} 

आप भी अपनी body संपत्ति overflow: hidden;

देने के लिए चाहते हो सकता है कृपया मुझे बताओ कि अगर यह काम करता है और अगर मैं आगे मदद करेंगे नहीं!

संपादित करें: एक JSFiddle

https://jsfiddle.net/mjmwaqfp/2/

+0

यह - वर्तमान में स्वीकृत उत्तर - एक अच्छा विचार नहीं है। यह होगा - पूरी तरह से - अपने बूटस्ट्रैप लेआउट की प्रतिक्रिया को नष्ट कर देगा। जैसे ही मैंने देखा "स्थिति: पूर्ण;" – Stnfordly

+0

जैसे ही पृष्ठ को चौड़ाई पर देखा जाता है जिससे कॉलम जिम्मेदार रूप से स्थानांतरित हो जाते हैं - स्थानांतरित कॉलम शेष कॉलम के नीचे छिपाए जाएंगे। – Stnfordly

+0

@stnfordly 'पूर्ण' स्थिति का उपयोग करना बूटस्ट्रैप 3 प्रतिक्रिया को पूरी तरह से नष्ट नहीं करेगा यदि आप इसे तत्व के भीतर सही ढंग से संभालते हैं। किसी के जवाब को शूट करने की कोशिश करने से पहले कृपया अपना शोध करें। यह विषय लगभग एक वर्ष पुराना है। बूटस्ट्रैप का एक नया संस्करण बाहर है जो मेरा सुझाव है कि आप इसे देखने के नए तरीके हैं क्योंकि आप इसे देखते हैं। –

संबंधित मुद्दे

 संबंधित मुद्दे