মার্জিন হয় না কেন: একটি চিত্র স্বয়ংক্রিয় কেন?


94
<html>
<head>
<title>Test</title>
</head>
<body>
    <div>
        <img src="queuedError.jpg" style="margin:auto; width:200px;" />
    </div>
</body>
</html>

এটি divপ্রসারণ 100% হিসাবে হওয়া উচিত কিন্তু চিত্রটি নিজেই কেন্দ্র করে না। কেন?

উত্তর:



10

আপনাকে এটিকে ব্লক স্তর হিসাবে রেন্ডার করতে হবে;

img {
   display: block;
   width: auto;
   margin: auto;
}

কেন এটি কেবল অনুভূমিকভাবে সারিবদ্ধ হয় এবং উল্লম্বভাবে নয়?
মিঃ বেল

4
উল্লম্ব সারিবদ্ধতা আপনার প্রত্যাশা মতো সোজা এগিয়ে নয়। এটি সিএসএস স্পেসের নীচে
TheDeadMedic

8

অ্যাড style="text-align:center;"

কোড নীচে চেষ্টা করুন

<html>
<head>
<title>Test</title>
</head>
<body>
    <div style="text-align:center;vertical-align:middle;">
        <img src="queuedError.jpg" style="margin:auto; width:200px;" />
    </div>
</body>
</html>

আপনার উত্তরটি ভুল বলে আমি মনে করি না তবে আপনার প্রদর্শন ধরণের কোনও ব্যাখ্যা নেই।
জো ফিলিপস

যদিও আপনার উত্তরটিকে বিকল্প সমাধান হিসাবে বিবেচনা করা যেতে পারে, তবে আমি এটির পরামর্শ দেব না। কারণটি হ'ল সত্য যে আপনি উদাহরণস্বরূপ ডিভের মধ্যে অন্য কোনও কিছু যুক্ত করেন, উদাহরণস্বরূপ, এটি চিত্রটির সাথে কেন্দ্রটি সারিবদ্ধ করবে। বামদিকে শিরোনামটি সারিবদ্ধ করতে আপনাকে এর জন্য আরও শৈলী লিখতে হবে। আপনি ডিভের সাথে যা কিছু যোগ করবেন তার জন্য আপনাকে এটি করতে হবে। তাই display: block;ছবিতে যুক্ত করার পরামর্শ দেওয়া হচ্ছে।
ডেভনার

2

আমি জানি এটি একটি পুরানো পোস্ট, তবে আমি কীভাবে একই সমস্যাটি সমাধান করেছি তা ভাগ করে নিতে চেয়েছিলাম।

আমার চিত্রটি একটি ফ্লোট উত্তরাধিকার সূত্রে প্রাপ্ত হয়েছিল: পিতামাতার ক্লাস থেকে বামে। ভাসা সেট করে: আমি কোনওটিই মার্জিন তৈরি করতে সক্ষম হইনি: 0 স্বয়ংক্রিয় এবং প্রদর্শন: সঠিকভাবে ব্লক করা কাজ। আশা করি এটি ভবিষ্যতে কাউকে সহায়তা করতে পারে।


1

আমি খুঁজে পেয়েছি যে আমার অবশ্যই অবজেক্টের জন্য নির্দিষ্ট প্রস্থ নির্ধারণ করতে হবে বা অন্য কিছুই এটিকে কেন্দ্র করে তুলবে না। আপেক্ষিক প্রস্থ কাজ করে না।


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

আমার বক্তব্যটি ছিল, যখন বেশিরভাগ লোক উত্তর দিয়েছিল যে তারা কাজ করে, তারা কেবল তখনই কাজ করে যদি কোডটিতে বস্তুর প্রস্থের একটি নির্দিষ্ট সংজ্ঞা অন্তর্ভুক্ত থাকে। উদা: <img [... ইত্যাদি।, ইত্যাদি।, ...] স্টাইল = "প্রদর্শন: ব্লক; মার্জিন: অটো; প্রস্থ: 200px" /> কাজ করবে, তবে "প্রস্থের মতো আপেক্ষিক আকার ব্যবহার করবে না : 50% "। অবশ্যই, যদি আপনি "প্রস্থ: 100%" ব্যবহার করেন তবে কেন্দ্রীকরণ কোনও সমস্যা নয়, কারণ তখন বস্তুর বাম বা ডানদিকে কোনও মার্জিন নেই।
ক্যাটোম্যান



0

আমি পেয়েছি ... মার্জিন: 0 অটো; আমার জন্য কাজ কর. তবে আমি আরও দেখেছি যে ক্লাসটি আরও একটি নির্দিষ্ট বৈশিষ্ট্য দ্বারা ভুগছিল যার কারণে ... ভাসা: বাম; সুতরাং আপনার জন্য যোগ করার প্রয়োজন হতে পারে এটি দেখুন ... ভাসা: কিছুই নয়; এটি আমার ক্ষেত্রে কাজ করেছিল যখন আমি একটি মিডিয়া কোয়েরি কোড করছিলাম।

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