টানা থেকে ফ্লেক্স আইটেম প্রতিরোধ করুন


94

নমুনা:

div {
  display: flex;
  height: 200px;
  background: tan;
}
span {
  background: red;
}
<div>
  <span>This is some text.</span>
</div>

আমার দুটি প্রশ্ন আছে, দয়া করে:

  1. মূলত এটি কেন ঘটে span?
  2. নমনীয় পাত্রে অন্যান্য ফ্লেক্স আইটেমগুলিকে প্রভাবিত না করে এটিকে প্রসারিত করা থেকে রোধ করার সঠিক পদ্ধতির কী?

উত্তর:


164

আপনি দৈর্ঘ্য দৈর্ঘ্য প্রসারিত করতে চান না?
ধারকটির পূর্ণ উচ্চতা প্রসারিত না করার জন্য আপনার এক বা একাধিক ফ্লেক্স-আইটেমগুলিকে প্রভাবিত করার সম্ভাবনা রয়েছে।

ধারকটির সমস্ত ফ্লেক্স-আইটেমগুলি প্রভাবিত করতে, এটি চয়ন করুন:
আপনাকে সেটalign-items: flex-start;করতে হবেdivএবং এই ধারকটির সমস্ত ফ্লেক্স-আইটেমগুলি তাদের সামগ্রীর উচ্চতা অর্জন করবে।

div {
  align-items: flex-start;
  background: tan;
  display: flex;
  height: 200px;
}
span {
  background: red;
}
<div>
  <span>This is some text.</span>
</div>

শুধুমাত্র একটি একক ফ্লেক্স-আইটেমকে প্রভাবিত করতে, এটি চয়ন করুন:
আপনি যদি ধারকটিতে একটি একক ফ্লেক্স-আইটেমটি আনসার্ট করতে চান, আপনাকেalign-self: flex-start;এই ফ্লেক্স-আইটেমটিসেটকরতে হবে। ধারকটির অন্যান্য সমস্ত ফ্লেক্স-আইটেম প্রভাবিত হয় না।

div {
  display: flex;
  height: 200px;
  background: tan;
}
span.only {
  background: red;
  align-self:flex-start;
}
span {
    background:green;
}
<div>
  <span class="only">This is some text.</span>
  <span>This is more text.</span>
</div>

কেন এমন হচ্ছে span?
সম্পত্তি ডিফল্ট মান align-itemsহল stretch। এই কারণে spanউচ্চতা পূরণ করুন div

baselineএবং এর মধ্যে পার্থক্য flex-start?
বিভিন্ন ফন্ট-আকারের সাথে আপনার যদি ফ্লেক্স-আইটেমগুলিতে কিছু পাঠ্য থাকে তবে আপনি প্রথম রেখার বেসলাইনটি উল্লম্বভাবে আইটেমটি স্থাপন করতে পারেন। একটি ছোট ফন্ট-আকারযুক্ত একটি ফ্লেক্স-আইটেমের ধারকটির মধ্যে এবং শীর্ষে নিজেই কিছু জায়গা থাকে। সঙ্গে flex-startআনমন-আইটেম (স্থান ছাড়া) ধারক শীর্ষে সেট করা হবে।

div {
  align-items: baseline;
  background: tan;
  display: flex;
  height: 200px;
}
span {
  background: red;
}
span.fontsize {
  font-size:2em;
}
<div>
  <span class="fontsize">This is some text.</span>
  <span>This is more text.</span>
</div>

আপনি এখানে baselineএবং পার্থক্য সম্পর্কে আরও তথ্য পেতে পারেন flex-start:
ফ্লেক্স-স্টার্ট এবং বেসলাইন মধ্যে পার্থক্য কি?


4
উত্তরের জন্য ধন্যবাদ, তবে এটি সমস্ত ফ্লেক্স আইটেমগুলিকে প্রভাবিত করে। এবং একটি প্রশ্ন: মান baselineএবং flex-startমানগুলির মধ্যে পার্থক্য কী ? তাদের ফলাফল একই বলে মনে হচ্ছে। এগুলি কি কোনও পরিস্থিতিতে আলাদা হতে পারে?
মরি

দুর্দান্ত মনে হচ্ছে! আমি যদি কৃতজ্ঞ থাকি যদি আপনি আমাকে baselineএবং flex-startমানগুলির মধ্যে পার্থক্যটিও জানান ।
মোরি


টিপ: আপনি যদি তাদের অনুভূমিকভাবে সারিবদ্ধ করতে চান তবে কেবল ব্যবহার করুন align-items: center;:)
রিকার্ডো জিয়া

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