বুটস্ট্র্যাপ 3 ফ্লাশ পাদচরণ নীচে। অনির্ধারিত


177

আমি যে সাইটটি ডিজাইন করছি তার জন্য আমি বুটস্ট্র্যাপ 3 ব্যবহার করছি।

আমি এই নমুনা মত একটি পাদদেশ পেতে চান। নমুনা

দয়া করে নোট করুন যে আমি এটি ঠিক করতে চাই না তাই বুটস্ট্র্যাপ নাবার-ফিক্সড-ডাউনটি আমার সমস্যার সমাধান করে না। আমি চাই এটি সর্বদা সামগ্রীর নীচে থাকে এবং প্রতিক্রিয়াশীলও হয়।

যে কোনও গাইডের খুব প্রশংসা হবে।


সম্পাদনা করুন:

আমি পরিষ্কার না হলে দুঃখিত। এখন যা ঘটে তা হ'ল যখন বিষয়বস্তুর শরীরে পর্যাপ্ত সামগ্রী থাকে না। আমার পাদলেখ উপরে চলে আসে এবং তারপরে এটি নীচে একটি ফাঁকা জায়গা ছেড়ে যায়।

আমার নববারের জন্য এখন আমার কাছে এটিই রয়েছে

<nav class="navbar navbar-inverse navbar-bottom" style="padding:0 0 120px 0">
        <div class="container">
            <div class="row">
                <div class="col-sm-4">
                    <h5 id='footer-header'> SITEMAP </h3>
                    <div class="col-sm-4" style="padding: 0 0 0 0px">
                        <p>News</p>
                        <p>contact</p>
                    </div>
                    <div class="col-sm-4" style="padding: 0 0 0 0px">
                        <p>FAQ</p>
                        <p>Privacy Policy</p>
                    </div>
                </div>
                <div class="col-sm-4">
                    <h5 id='footer-header'> xxxx </h3>
                    <p>yyyyyyyyyyyyy</p>
                </div>
                <div class="col-sm-4">
                    <h5 id='footer-header'> xxxxx </h3>
                    <p>uuuuuuuuuuuuuuu</p>
                </div>
            </div>
        </div>
    </nav>

সিএসএস

.navbar-bottom {
min-height: 300px;
margin-top: 100px;
background-color: #28364f;
padding-top: 35px;
color:#FFFFFF;
}

আপনি যে সমস্যার সাথে কোডটি কাজ করছেন তা কি আপনাকে সমস্যা দিচ্ছে?
BadAdviceGuy

দেখে মনে হচ্ছে নিয়মিত পাদলেখ, আপনি যদি ফিক্সড না চান তবে আপনি স্টাইলটি আপডেট করতে পারবেন। আপনি কোন ইস্যুতে চলছে?
মিউট্যান্ট

এটি যখন আপনার এইচটিএমএল এর শেষ জিনিস, এটি সর্বদা নীচে থাকবে। সমস্যাটি কী তা বোঝার জন্য একটি কোড উদাহরণের প্রয়োজন বিভ্রান্তকর প্রশ্ন।
জো কনলিন


@ ডেভিডপলজুনিয়র: এগুলি স্টিকি ফুটার যা আমি যা খুঁজছি তা নয়
ব্যবহারকারী 3169403

উত্তর:


124

নীচে উদাহরণ দেখুন। পৃষ্ঠাটিতে কম লিখিত সামগ্রী থাকলে এবং পৃষ্ঠায় আরও কন্টেন্ট থাকলে সাধারণ পাদলেখের মতো আচরণ করলে এটি আপনার পাদচরণকে নীচে আটকে রাখতে সহায়তা করবে।

সিএসএস

* {
    margin: 0;
}
html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    height: 100%;
    margin: 0 auto -155px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
    height: 155px; /* .push must be the same height as .footer */
}

এইচটিএমএল

<div class="wrapper">
  <p>Your website content here.</p>
  <div class="push"></div>
</div>
<div class="footer">
  <p>Copyright (c) 2008</p>
</div>

আপডেট : বুটস্ট্র্যাপের নতুন সংস্করণটি দেখায় যে কোনও মোড়ক যুক্ত না করে কীভাবে স্টিকি ফুটার যুক্ত করা যায়। আরও তথ্যের জন্য দয়া করে Jboy ফ্লাগার উত্তর দেখুন।


আপনার লিঙ্কগুলি নষ্ট হয়ে গেছে
হাল্টার

2
মোড়ক কেন দুটি উচ্চতার সম্পত্তি সংজ্ঞা আছে?
সহজেই

কন্টেন্ট কম হলেও র‌্যাপারকে বাধ্য করার জন্য @ হার্ডলিওটিসেসেবল মিনিট প্রস্থ।
সুরজিথ এসএম

এখনও দুটি উচ্চতার বৈশিষ্ট্য সংজ্ঞা আছে কেন তা ভাবছি। আপনি
@

@ ইওরলিন এটি একটি ত্রুটি। আপনার দুটি উচ্চতার বৈশিষ্ট্য দরকার নেই। উত্তরটি সম্পাদনা করলে কেবল ন্যূনতম উচ্চতাই যথেষ্ট।
সুরজিথ এসএম

316

বুটস্ট্র্যাপ থেকে এখানে সরলিকৃত সমাধান রয়েছে (যেখানে আপনাকে নতুন শ্রেণি তৈরি করার দরকার নেই): http://getbootstrap.com/example/sticky-footer-navbar/

আপনি যখন পৃষ্ঠাটি খুলবেন, ব্রাউজারে ডান ক্লিক করুন এবং "উত্স দেখুন" এবং স্টিকি-পাদচরণ-নেভিবার.সিএস ফাইল খুলুন ( http://getbootstrap.com/exferences/sticky-footer-navbar/sticky-footer-navbar)। সিএসএস )

আপনি দেখতে পাচ্ছেন যে আপনার কেবল এই সিএসএস দরকার

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color: #f5f5f5;
}

এই এইচটিএমএল জন্য

<html>
    ...
    <body>
        <!-- Begin page content -->
        <div class="container">
        </div>
        ...

        <footer class="footer">
        </footer>
    </body>
</html>

19
এটি (বুটস্ট্র্যাপ ডক্স / উদাহরণ থেকে) গ্রহণযোগ্য উত্তর হওয়া উচিত।
সমৃদ্ধ

5
আমার জন্য এটি কাজ করে না কারণ আমার পাদলেখটি বরং লম্বা। এটি দুর্দান্ত যদি আপনি কেবল একটি অনুচ্ছেদ চান তবে আমার বেশ কয়েকটি কলাম রয়েছে - এই পদ্ধতিটি ব্যবহার করে আমি ছোট আকারে নেমে গেলে পাদলেখের নীচে মার্জিন দিয়ে শেষ করি
নাইটমিকু

9
এই বুটস্ট্র্যাপ চটচটে ফুটার সমাধান না? আমি মনে করি না যে ওপি এর অর্থ এই ছিল। আমার জন্য, দীর্ঘ পৃষ্ঠার সাথে আমার পাদলেখ পর্দার নীচে উপস্থিত হয়েছে তবে সামগ্রীর নীচে নয় (অর্থাত্ সামগ্রীতে)। আমাকে অবস্থান পরিবর্তন করতে হয়েছিল: পরম; এটি কাজ করার জন্য আপেক্ষিক (.ফুটার শ্রেণিতে) to
টিনো ম্যাকলারেন


1
এটি কেবল স্থির আকারের ফুটারের জন্যই কাজ করে, আমি @ ক্রিস্টোফারটান দ্বারা প্রস্তাবিত ফিলিপ ওয়ালটনের সমাধানটি পছন্দ করি যা সুপার স্লিম এবং ফুটারের উচ্চতার চেয়ে স্বতন্ত্র
বুয়েরি

16

আপনি যেমন এটি ব্যবহার করতে পারেন তেমন ফ্লেক্সবক্স ব্যবহার করুন। বুটস্ট্র্যাপ 4 দ্বারা প্রদত্ত সমাধানটি এখনও প্রতিক্রিয়াশীল বিন্যাসে ওভারল্যাপ সামগ্রী আবিষ্কার করে, যেমন: এটি মোবাইল ভিউতে ভেঙে যাবে, আমি এখানে সবচেয়ে সুন্দর ঝলক দেখছি এখানে প্রদর্শিত ফ্লেক্সবক্স সমাধান ডেমোটি ব্যবহার করুন :( https://philipwalton.github.io / সলিউড-বাই-ফ্লেক্সবক্স / ডেমো / স্টিকি-পাদলেখ / ) এভাবে আমাদের স্থির উচ্চতার ইস্যুটি মোকাবেলা করতে হবে না এটি এখনই একটি অপ্রচলিত সমাধান ... এই সমাধানটি আপনি যে কোনওটিই ব্যবহার করুন বুটস্ট্র্যাপ 3 এবং 4 এর জন্য কাজ করে।

<body class="Site">
  <header></header>
  <main class="Site-content"></main>
  <footer></footer>
</body>

.Site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.Site-content {
  flex: 1;
}

1
এটি একটি খুব চালাক সমাধান। আমি মনে করি যে সিএসএসের কাছে এমন অনেক কিছু রয়েছে যা আমরা কীভাবে এর থেকে বেশি লাভ করবেন তাও জানি না।
গিলবার্ট

2
আমি এই সমাধান ভালোবাসি। অ্যামেজিং।
বাগুস আজি সান্টোসো

14

আপডেট: এটি সম্পূর্ণরূপে প্রশ্নের উত্তর দেয় না, তবে অন্যরা এটি দরকারী বলে মনে করতে পারেন।

এটি আপনার প্রতিক্রিয়াশীল ফুটারের জন্য এইচটিএমএল

<footer class="footer navbar-fixed-bottom">
     <div class="container">
     </div>
</footer>

সিএসএসের জন্য

footer{
    width:100%;
    min-height:100px;    
    background-color: #222; /* This color gets inverted color or you can add navbar inverse class in html */
}

দ্রষ্টব্য: এই প্রশ্নটির জন্য পোস্ট করার সময় উপরের কোডের লাইনগুলি পৃষ্ঠার সামগ্রীর নীচে ফুটারকে চাপ দেয় না; যখন পৃষ্ঠায় সামান্য কন্টেন্ট থাকবে তখন এটি আপনার পাদদেশকে মাঝপথে ক্রলিং থেকে আটকে রাখবে। পৃষ্ঠার সামগ্রীর নীচে ফুটারকে ধাক্কা দেয় এমন উদাহরণের জন্য এখানে একবার দেখুন: http://getbootstrap.com/example/sticky-footer/


এটি প্রকৃতপক্ষে একটি খারাপ সমাধান, কারণ পাদলেখরা যখন মিলিত হয় তখন মূল বিষয়বস্তু coversেকে দেয়। আপনাকে padding-bottomফুটারের উচ্চতার সমান মূল সামগ্রী কনটেইনারটি সেট করতে হবে । এবং আপনার এটি পৃষ্ঠা loadএবং resizeইভেন্টগুলিতে এবং পাদচরণেও গতিশীল করতে হবে DOMSubtreeModified
তাও

9

লোকেরা এখনও লড়াই করে যাচ্ছেন এবং উত্তরযুক্ত সমাধানগুলি যেমনটি আপনি চান তেমনভাবে কাজ করে না, এখানে আমি সবচেয়ে সহজ সমাধান খুঁজে পেয়েছি।

আপনার প্রধান বিষয়বস্তু মোড়ানো এবং একটি মিনিট দেখার উচ্চতা নির্ধারণ করুন। আপনার স্টাইলের যে পরিমাণ মান প্রয়োজন তা 60 টি সামঞ্জস্য করুন।

<div id="content" style="min-height:60vh"></div>
<div id="footer"></div>

এটি চালিয়ে যায় এবং এটি বেশ ভালভাবে কাজ করে।


আমার যেমন প্রশ্ন ছিল ঠিক তেমন সমস্যা ছিল। এখানে প্রায় সমস্ত উচ্চ স্থান নির্ধারিত উত্তর চেষ্টা করার পরে, এই একমাত্র আমার জন্য কাজ করেছিল। এবং এটি সমস্ত আকারে কাজ করে। আমি যে পরিবর্তন করেছি তা হ'ল "সর্বনিম্ন উচ্চতা: 70vh"। এটি আপনার সাইটের শিরোনাম এবং পাদচরণের আকারের উপর নির্ভর করবে।
আরফাত

এটি আরও বেশি হওয়া উচিত, অনুরোধের মতো কাজ করে।
ইয়াম

এটি আমার প্রয়োজনের জন্য কাজ করেছিল। আপনি পছন্দসই ফলাফল না পাওয়া পর্যন্ত কেবল ন্যূনতম-উচ্চতার মানটিকে টুইঙ্ক করুন।
সায়রার্কেন

আশ্চর্যজনক, এটি পাদলেখ প্লেসমেন্ট সমস্যার সবচেয়ে সহজ এবং দক্ষ সমাধান!
প্রহ্লাদ ইয়েরি

5

গ্যালেন গিডম্যান একটি প্রতিক্রিয়াশীল স্টিকি পাদলেখের সমস্যাটির জন্য খুব ভাল সমাধান পোস্ট করেছেন যার নির্দিষ্ট উচ্চতা নেই। আপনি তার ব্লগে তার সম্পূর্ণ সমাধানটি খুঁজে পেতে পারেন: http://galengidman.com/2014/03/25/responsive-flexible-height-sticky-footers-in-css/

এইচটিএমএল

<header class="page-row">
  <h1>Site Title</h1>
</header>

<main class="page-row page-row-expanded">
  <p>Page content goes here.</p>
</main>

<footer class="page-row">
  <p>Copyright, blah blah blah.</p>
</footer>

সিএসএস

html,
body { height: 100%; }

body {
  display: table;
  width: 100%;
}

.page-row {
  display: table-row;
  height: 1px;
}

.page-row-expanded { height: 100%; }

এটি বুটস্ট্র্যাপের সাথে সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে এবং তাই গ্রহণযোগ্য উত্তর হওয়া উচিত, ইমো। এটি নিখুঁত নয়, কারণ অনুভূমিক স্ক্রোলবারটি প্রদর্শিত হচ্ছে বলে মনে হচ্ছে।
ফ্লোরিয়ান মেরটেনস

ফ্লোরিয়ান: আমার জন্য কোনও অনুভূমিক স্ক্রোলবার নেই।
সহজেই

4

খাঁটি সিএসএস সমাধানের জন্য ২ য় পরে স্ক্রোল করুন <hr>। প্রথমটি হ'ল প্রাথমিক উত্তর (২০১ 2016 সালে ফিরে দেওয়া)


উপরের সমাধানগুলির প্রধান ত্রুটি হ'ল ফুটারের জন্য তাদের একটি নির্দিষ্ট উচ্চতা রয়েছে have
এবং এটি কেবল আসল বিশ্বে এটি কেটে দেয় না, যেখানে লোকেরা এক মিলিয়ন সংখ্যক ডিভাইস ব্যবহার করে এবং যখন আপনি কমপক্ষে এটি প্রত্যাশা করেন এবং ** পোফ! ** ফুটারের পেছনে আপনার পৃষ্ঠার সামগ্রী রয়েছে!

বাস্তব বিশ্বে আপনার এমন একটি ফাংশন প্রয়োজন যা ফুটারের উচ্চতা গণনা করে এবং সেই উচ্চতাটি সামঞ্জস্য করার জন্য পৃষ্ঠার সামগ্রীটিকে গতিশীলভাবে সামঞ্জস্য করে padding-bottom। এবং আপনাকে এই ক্ষুদ্র ফাংশনটি পৃষ্ঠা loadএবং resizeইভেন্টগুলিতে পাশাপাশি পাদলেখার উপর চালানো দরকার DOMSubtreeModified(আপনার পাদলেখগুলি অবিচ্ছিন্নভাবে গতিশীলভাবে আপডেট হয়ে যায় বা এতে অ্যানিমেটেড উপাদান রয়েছে যা সাথে যোগাযোগের সময় আকার পরিবর্তন করে)।

এখানে jQuery v3.0.0এবং বুটস্ট্র্যাপ ব্যবহার করে ধারণার প্রমাণ রয়েছে v4-alpha, তবে এটি প্রতিটিের কম সংস্করণে কাজ না করার কোনও কারণ নেই।

প্রাথমিকভাবে, আমি এই সমাধানটি এখানে পোস্ট করেছি তবে আমি বুঝতে পেরেছি যে যদি এই প্রশ্নের অধীনে পোস্ট করা হয় তবে এটি আরও বেশি লোককে সহায়তা করতে পারে।

নোট: আমি উদ্দেশ্যপূর্ণ আবৃত করেছি $([selector]).accomodateFooter()একটি jQuery প্লাগিন হিসেবে, তাই এটি কোনো DOM উপাদান চালানো যেতে পারে যেমন সবচেয়ে লেআউট মধ্যে তা না হয় $('body')'s bottom-paddingসামঞ্জস্য যে প্রয়োজন, কিন্তু উপাদান মোড়কের কিছু পৃষ্ঠা position:relative(সাধারণত তাত্ক্ষণিক পিতা বা মাতা footer) ।


পরে সম্পাদনা করুন (প্রাথমিক উত্তরের 3+ বছর পরে):

এই মুহুর্তে আমি আর পৃষ্ঠার নীচে একটি গতিশীল বিষয়বস্তু পাদলেখ জন্য জাভাস্ক্রিপ্ট ব্যবহার করে গ্রহণযোগ্য মনে করি না। এটি একাই সিএসএস দিয়ে অর্জন করা যায়, ফ্লেক্সবক্স, বিদ্যুৎ দ্রুত, ক্রস ব্রাউজার ব্যবহার করে।

এটা এখানে:


3

এই পদ্ধতিতে ন্যূনতম মার্কআপ ব্যবহার করা হয়। কেবলমাত্র আপনার সমস্ত সামগ্রী একটি। র্যাপারে রেখে দিন যার প্যাডিং-নীচে এবং নেতিবাচক মার্জিন-নীচে পাদলেখ উচ্চতার সমান (আমার উদাহরণস্বরূপ 100px)।

html, body {
    height: 100%;
}

/* give the wrapper a padding-bottom and negative margin-bottom equal to the footer height */

.wrapper {
    min-height: 100%;
    height: auto;
    margin: 0 auto -100px;
    padding-bottom: 100px;
}
.footer {
    height: 100px;
}

<body>

<div class="wrapper">
  <p>Your website content here.</p>
</div>
<div class="footer">
   <p>Copyright (c) 2014</p>
</div>

</body>

2

অথবা এটা

<footer class="navbar navbar-default navbar-fixed-bottom">
    <p class="text-muted" align="center">This is a footer</p>
</footer>

1

বুটস্ট্র্যাপের জন্য:

<div class="navbar-fixed-bottom row-fluid">
  <div class="navbar-inner">
    <div class="container">
      Text
    </div>
  </div>
</div>

2
প্রশ্নটি বিশেষত বলেছে যে navbar-fixed-bottomসমস্যাটি কী সমাধান করে তা নয়।
p4sh4

1

এই সমাধানগুলির কোনওোটাই আমার পক্ষে নিখুঁতভাবে কাজ করে নি কারণ আমি আমার পাদলেখগুলিতে নভবার-ইনভার্স ক্লাস ব্যবহার করেছি। তবে আমি একটি সমাধান পেয়েছি যা কাজ করেছে এবং জাভাস্ক্রিপ্ট-মুক্ত। মিডিয়া ক্যোয়ারী গঠনে সহায়তা করার জন্য ক্রোম ব্যবহার করা হয়েছে। পর্দার আকার পরিবর্তনের সাথে সাথে ফুটারের উচ্চতা পরিবর্তিত হয় যাতে আপনাকে সেদিকে মনোযোগ দিতে হবে এবং সেই অনুযায়ী সামঞ্জস্য করতে হবে। আপনার পাদচরণ সামগ্রী (আমি আমার সামগ্রীর সংজ্ঞা দিতে আইডি = "পাদলেখ" সেট করি) এটিকে নীচের দিকে রাখতে পজিশন = পরম এবং নীচে = 0 ব্যবহার করা উচিত। প্রস্থ: 100%। মিডিয়া প্রশ্নের সাথে আমার সিএসএস এখানে। আপনাকে ন্যূনতম প্রস্থ এবং সর্বাধিক প্রস্থকে সামঞ্জস্য করতে হবে এবং কিছু উপাদান যুক্ত করতে বা সরাতে হবে:

#footer {
  position: absolute;
  color:  #ffffff;
  width: 100%;
  bottom: 0; 
}
@media only screen and (min-width:1px) and (max-width: 407px)  {
    body {
        margin-bottom: 275px;
    }

    #footer {
        height: 270px; 
    }
}
@media only screen and (min-width:408px) and (max-width: 768px)  {
    body {
        margin-bottom: 245px;
    }

    #footer {
        height: 240px; 
    }
}
@media only screen and (min-width:769px)   {
    body {
        margin-bottom: 125px;
    }

    #footer {
        height: 120px; 
    }
}

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