মুদ্রণ শৈলী: কীভাবে নিশ্চিত করা যায় যে চিত্র কোনও পৃষ্ঠা বিরতিতে বিস্তৃত হয় না


96

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

Page 1 |                    |
       |  (text text text)  |
       |  (text text text)  |
       |  ________________  |
       | | Top of image   | |
       |____________________|
       ------page break------
        ____________________
Page 2 | | Rest of image  | |
       | |________________| |
       |         …          |

আমি যা চাই

Page 1 |                    |
       |  (text text text)  |
       |  (text text text)  |
       |                    |
       |                    |
       |____________________|
       ------page break------
        ____________________
Page 2 |  ________________  |
       | | Full image     | |
       | |                | |
       | |________________| |
       |         …          |

আমি ল্যাটেক্সে ভাসমান সম্পর্কে অভিযোগ করেছিলাম এবং এখানে আমি একই কার্যকারিতা জিজ্ঞাসা করছি ... এটি কি করা যায়? এটি সমস্ত ব্রাউজারে কাজ করার বিষয়ে অগত্যা আমি উদ্বিগ্ন নই, যেহেতু এটি প্রায়শই কেবল একটি অফ-ডকুমেন্ট যা আমি লিখছি পিডিএফে পরিণত করার জন্য।


45
ASCII আর্ট ডায়াগ্রামের দুর্দান্ত ব্যবহারের জন্য
উত্সাহিত করুন

@ নিকজি অনেক সম্মত হয়েছে, সত্যই অসাধারণ এএসসিআইআই চিত্র!

উত্তর:


66

আমি কেবলমাত্র নিম্নলিখিত সিএসএস নিয়মগুলির মধ্যে একটি (বা সম্ভাব্য আরও বেশি) ব্যবহার করার উপায়টি ভাবতে পারি:

img {
    page-break-before: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: auto; /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid; /* or 'auto' */
}

আমি অর্ধেক স্মরণ করি যে এই ঘোষণাগুলি কেবলমাত্র ব্লক-স্তরীয় উপাদানগুলিতে প্রযোজ্য (সুতরাং আপনার নিজের display: block;চিত্রটিতেও আপনাকে সংজ্ঞায়িত করতে হবে, বা কোনও প্রকারের মোড়ক ধারক ব্যবহার করতে হবে এবং এতে নিয়মগুলি প্রয়োগ করতে হবে (এটি অনুচ্ছেদে, ডিভ, স্প্যানে থাকুক না কেন , তালিকা, ইত্যাদি ...)।

এখানে কিছু দরকারী আলোচনা: " সর্বাধিক ব্যবহারকারীর media="print"নির্দিষ্ট, ক্রস ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ CSS বৈশিষ্ট্যগুলি কী? "

তথ্যসূত্র:


4
হ্যাঁ, এটি কাজ করে। ( page-break-inside:avoid)। এখন আমি কেন স্মরণ করছি যে ল্যাটেক্স ভাসমান ব্যথা।
ডেভিডটবার্নাল

4
@ নোট জিম শুধু ভাসমান?
মাইন্ডউইন

ব্যাখ্যাটি খুব যৌক্তিক, তবে কোনও কারণে এটি ফায়ারফক্স ৫৪ এর সাথে আমার এইচটিএমএল 5 ফাইলের জন্য কাজ করে না Maybe সম্ভবত এটি একটি বাগ, যেহেতু এটি ইন্টারনেট এক্সপ্লোরার 11 এর সাথে কাজ করে ...
ওল্ফ

পৃষ্ঠা-বিরতি ভিতরে - সিএসএস | এমডিএন এই ত্রুটির জন্য উত্সর্গীকৃত একটি পৃষ্ঠা;)
ওল্ফ

@ ওল্ফ কি এই পৃষ্ঠাটি পরিবর্তন করেছে? নাকি আমি কিছু মিস করছি? এইফএফ 5 এর সাথে এইচটিএমএল 5 এ কেন কাজ করে না?
ওডলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.