কোনও ডিভকে কনটেইনারটির মধ্যে থাকা জায়গার পরিবর্তে পুরো পৃষ্ঠাটি কভার করার অনুমতি দিন


93

আমি পুরো পর্দাটি একটি আধা-স্বচ্ছ ডিভ তৈরির চেষ্টা করছি। আমি এটি চেষ্টা করেছি:

#dimScreen
{
    width: 100%;
    height: 100%;
    background:rgba(255,255,255,0.5);
}

তবে এটি পুরো স্ক্রিনটি কভার করে না, এটি কেবল ডিভের মধ্যে থাকা অঞ্চলটি coversেকে দেয়।


4
যোগ করুনposition: absolute; top: 0; left: 0;
সের্গিউ প্যারাশিভ

সিএসএস 3 এর জন্য কোনও আপডেট আছে বা আজ তাদের যে কোনও এক্সটেনশন রয়েছে?
উইলিয়াম এন্টারিকেন

উত্তর:


178

অ্যাড position:fixed। তারপরে কভারটি পুরো স্ক্রিনে স্থির হয়ে যায়, আপনি যখন স্ক্রোল করেন তখনও।
এবং margin: 0; padding:0;সম্ভবত এটি যোগ করুন যাতে এটি কভারের চারপাশে কিছু জায়গা রাখবে না।

#dimScreen
{
    position:fixed;
    padding:0;
    margin:0;

    top:0;
    left:0;

    width: 100%;
    height: 100%;
    background:rgba(255,255,255,0.5);
}

এবং যদি এটি স্থির স্ক্রিনটিতে না লেগে থাকে তবে ব্যবহার করুন position:absolute;

সিএসএস ট্রিক্সে ফুলস্ক্রিন সম্পত্তি সম্পর্কে একটি আকর্ষণীয় নিবন্ধ রয়েছে।

সম্পাদনা:
সবেমাত্র এই উত্তরটি এসেছিল, তাই আমি কিছু অতিরিক্ত জিনিস যুক্ত করতে চাই। মন্তব্যটিতে উল্লিখিত ড্যানিয়েল অ্যালেন ল্যাংডনের
মতো , নিশ্চিত হয়ে যুক্ত করুন, কভারটি স্ক্রিনের একেবারে উপরে এবং বামে আটকে রয়েছে।top:0; left:0;

যদি আপনি কিছু উপাদান কভারের শীর্ষে থাকেন (সুতরাং এটি সমস্ত কিছু কভার করে না), তবে যুক্ত করুন z-index। সংখ্যা যত বেশি তত বেশি স্তর এটি কভার করে।


4
আমার অভিজ্ঞতায়, আমারও দরকার ছিলtop: 0; left: 0;
ভিভিয়ান নদী

আমি সর্বদা এটির সাথে অবস্থানের নিরঙ্কুশতার সাথে লড়াই করেছি, তবে স্থির অবস্থানটি ব্যবহার করা আরও ভাল কাজ করেছে। ধন্যবাদ
ব্রায়ানলেগ

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

19

আপনার 100%পাশাপাশি পিতামণ্ডলকেও সেট করতে হবে

html, body {
    height: 100%;
}

ডেমো (backgroundডেমো উদ্দেশ্যেপরিবর্তিত)


এছাড়াও, যখন আপনি পুরো স্ক্রিনটি কভার করতে চান তখন মনে হয় আপনি চান dim, তাই এই ক্ষেত্রে আপনাকে ব্যবহার করা দরকারposition: fixed;

#dimScreen {
    width: 100%;
    height: 100%;
    background:rgba(255,255,255,0.5); 
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100; /* Just to keep it at the very top */
}

যদি এটি হয় তবে আপনার প্রয়োজনের চেয়ে বেশি html, body {height: 100%;}

ডেমো 2


4
মা-বাবার কেউ থাকতে পারে position:relative। এটি কাজ করবে না. সুপারিশ position:fixedপরিবর্তে।
মুহাম্মদ তালহা আকবর

@ মুহাম্মাদতালাহা আকবার ওহ আমি দেখতে পেয়েছি, ইতিমধ্যে আমি এর উত্তর দিয়েছি, আমার ধারণা আমার উত্তরটি মুছে ফেলা উচিত
মিঃ এলিয়েন

আপনি যদি কিছুটা পরিবর্তন করেন তবে এটি অন্যদের চেয়ে ভাল।
মুহাম্মদ তালহা আকবর

13

এই কৌতুক করবে!

div {
  height: 100vh;
  width: 100vw;
}

আমি সত্যিই এটি পছন্দ করি কারণ এটি সংক্ষিপ্ত এবং পরিষ্কার।
Puremonk

7

ব্যবহার করুন position:fixedএই ভাবে আপনার div ক্রমাগত পুরো দর্শনীয় এলাকা থাকবে ..

আপনার ডিভকে একটি শ্রেণি দিন overlayএবং আপনার সিএসএসে নিম্নলিখিত নিয়ম তৈরি করুন

.overlay{
    opacity:0.8;
    background-color:#ccc;
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:1000;
}

ডেমো: http://www.jsfiddle.net/TtL7R/1/




1

এ জাতীয় সমস্ত মার্জিন এবং প্যাডিংস পুনরায় সেট করতে একটি CSS-রিসেট প্রয়োগ করুন

/* http://meyerweb.com/eric/tools/css/reset/ 

ভি 2.0 | 20110126 লাইসেন্স: কিছুই নেই (পাবলিক ডোমেন) * /

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

আপনি যেমন প্রয়োজন তেমন বিভিন্ন সিএসএস-রিসেট ব্যবহার করতে পারেন, সাধারণ এবং সিএসএসে ব্যবহার করুন

 html
 {
  margin: 0px;
 padding: 0px;
 }

body
{
margin: 0px;
padding: 0px;
}

4
এটি কীভাবে প্রাসঙ্গিক?
akauppi

0

HTML এবং শরীর ট্যাগ সেট heightকরতে 100%এবং শরীরের প্রায় মার্জিন অপসারণ:

html, body {
    height: 100%;
    margin: 0px; /* Remove the margin around the body */
}

এখন positionআপনার ডিভ এর মধ্যে সেট করুন fixed:

#dimScreen
{
    width: 100%;
    height: 100%;
    background:rgba(255,255,255,0.5);

    position: fixed;
    top: 0px;
    left: 0px;

    z-index: 1000; /* Now the div will be on top */
}

ডেমো: http://jsfiddle.net/F3LHW/


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