গুরুত্বপূর্ণ আপডেট: 12/21/15
মজিলায় বর্তমানে আমি একটি বাগ পেয়েছি এটি আবিষ্কার করেছে যে এই পৃষ্ঠায় অনেকগুলি ডেমোস সহ নির্দিষ্ট ব্রাউজারের প্রস্থে নববারটি ভেঙে যায় । মূলত মজিলা বাগটি চিত্রের প্রস্থের অংশ হিসাবে নভবার ব্র্যান্ড লিঙ্কে বাম এবং ডান প্যাডিং সহ অন্তর্ভুক্ত রয়েছে। তবে এটি সহজেই সংশোধন করা যায় এবং আমি এটি পরীক্ষা করে দেখেছি এবং আমি নিশ্চিত যে এটি এই পৃষ্ঠায় সর্বাধিক স্থিতিশীল উদাহরণ working এটি স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করবে এবং সমস্ত ব্রাউজারে কাজ করবে।
শুধু তোমার CSS এবং ব্যবহার NavBar-ব্র্যান্ড একই ভাবে আপনি would এই অ্যাড .img-responsive
। আপনার লোগোটি স্বয়ংক্রিয়ভাবে ফিট হবে
.navbar-brand {
padding: 0px; /* firefox bug fix */
}
.navbar-brand>img {
height: 100%;
padding: 15px; /* firefox bug fix */
width: auto;
}
আর একটি বিকল্প পটভূমি চিত্র ব্যবহার করা হয়। যে কোনও আকারের চিত্র ব্যবহার করুন এবং তারপরে কেবল পছন্দসই প্রস্থটি সেট করুন:
.navbar-brand {
background: url(http://disputebills.com/site/uploads/2015/10/dispute.png) center / contain no-repeat;
width: 200px;
}
মূল উত্তর নীচে (কেবলমাত্র রেফারেন্সের জন্য)
লোকেরা মনে হয় অবজেক্টের বিষয়ে অনেক কিছু ভুলে যায়। ব্যক্তিগতভাবে আমি মনে করি এটির সাথে কাজ করা সবচেয়ে সহজ কারণ চিত্রটি স্বয়ংক্রিয়ভাবে মেনু আকারের সাথে সামঞ্জস্য হয়। আপনি যদি ইমেজটিতে কেবলমাত্র অবজেক্ট ফিট ব্যবহার করেন তবে এটি মেনুগুলির উচ্চতায় স্বয়ংক্রিয় আকার পরিবর্তন করবে।
.navbar-brand > img {
max-height: 100%;
height: 100%;
-o-object-fit: contain;
object-fit: contain;
}
এটি নির্দেশিত ছিল যে এটি "" এখনও "তে কাজ করে না। একটি পলিফিল রয়েছে , তবে আপনি যদি এটি অন্য কোনও কিছুর জন্য ব্যবহার না করার পরিকল্পনা না করেন তবে তা অতিরিক্ত। দেখে মনে হচ্ছে অবজেক্ট-ফিট আইইয়ের ভবিষ্যতের প্রকাশের জন্য পরিকল্পনা করা হচ্ছে যাতে এর পরে সমস্ত ব্রাউজারে এটি কাজ করবে।
তবে, আপনি যদি বুটস্ট্র্যাপে .img- প্রতিক্রিয়াশীল ক্লাসটি লক্ষ্য করেন সর্বাধিক প্রস্থটি আপনি ধরে নিচ্ছেন যে আপনি এই চিত্রগুলি কলামগুলিতে বা সেটের সাথে সুস্পষ্ট কিছু রেখেছেন। এর অর্থ হ'ল 100% এর অর্থ প্যারেন্ট উপাদানগুলির 100% প্রস্থ specifically
.img-responsive
max-width: 100%;
height: auto;
}
আমরা নাবারের সাথে এটি ব্যবহার করতে পারি না কারণ পিতামাতার (.navbar-ব্র্যান্ড) এর নির্দিষ্ট উচ্চতা 50px রয়েছে তবে প্রস্থটি সেট করা হয়নি।
তাহলে আমরা যে যুক্তিবিজ্ঞান গ্রহণ করা এবং বিপরীত এটি উচ্চতা উপর ভিত্তি করে প্রতিক্রিয়াশীল হতে আমরা যে .navbar-ব্র্যান্ড উচ্চতা এবং যুক্ত করা এবং স্বয়ংক্রিয় সেট দাঁড়িপাল্লা প্রস্থ এটা অনুপাত সমন্বয় হবে যারা একটি প্রতিক্রিয়াশীল ইমেজ থাকতে পারে।
max-height: 100%;
width: auto;
সাধারণত আমাদের display:block;
দৃশ্যে যোগ করতে হবে, তবে যেহেতু নাবার-ব্র্যান্ডটি ইতিমধ্যে ভাসমান: বাম; এটি প্রয়োগ করা হয়, এটি স্বয়ংক্রিয়ভাবে একটি ব্লক উপাদান হিসাবে কাজ করে।
আপনার লোগোটি খুব ছোট যেখানে আপনি এমন বিরল পরিস্থিতিতে চলে যেতে পারেন। আইএমজি-প্রতিক্রিয়াশীল পদ্ধতির বিষয়টি বিবেচনায় নেই, তবে আমরা তা করব। আপনার "উচ্চতা" বৈশিষ্ট্যটি যুক্ত করেও .navbar-brand > img
আপনি নিশ্চিত হতে পারেন যে এটি পাশাপাশি স্কেলও বাড়বে।
max-height: 100%;
height: 100%;
width: auto;
সুতরাং এটি সম্পূর্ণ করতে আমি তাদের উভয়কে একসাথে রেখেছি এবং মনে হয় এটি সমস্ত ব্রাউজারে পুরোপুরি কাজ করে।
<style type="text/css">
.navbar-brand>img {
max-height: 100%;
height: 100%;
width: auto;
margin: 0 auto;
/* probably not needed anymore, but doesn't hurt */
-o-object-fit: contain;
object-fit: contain;
}
</style>
<nav class="navbar navbar-default">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://disputebills.com"><img src="http://disputebills.com/site/uploads/2015/10/dispute.png" alt="Dispute Bills"></a>
</div>
<div id="navbar" class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
</nav>
<img src="logo.png" width="27px" />
: সমন্বয় করুন