Позволяют див, чтобы покрыть всю страницу, а не на площади в контейнере
Я пытаюсь сделать полупрозрачный div покрыть весь экран. Я попробовал это:
#dimScreen
{
width: 100%;
height: 100%;
background:rgba(255,255,255,0.5);
}
но это не охватывает весь экран, он охватывает только область в div.
9 ответов:
добавить
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;
CSS трюки есть также Интересная статья о недвижимости в полноэкранном режиме.
Edit:
Просто наткнулся на этот ответ, поэтому я хотел добавить некоторые дополнительные вещи.
Как Дэниел Аллен Лэнгдон упоминается в комментарии, добавитьtop:0; left:0;
чтобы быть уверенным, крышка прилипает к самой верхней и левой части экрана.если вы некоторые элементы находятся в верхней части обложки (так что это не охватывает все), а затем добавить
z-index
. Чем выше число, тем больше уровней он охватывает.
вы должны установить родительский элемент в
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%;}
использовать
position:fixed
таким образом, ваш div будет оставаться на всей видимой области непрерывно ..дайте вашему div класс
overlay
и создать следующее правило в вашем CSS.overlay{ opacity:0.8; background-color:#ccc; position:fixed; width:100%; height:100%; top:0px; left:0px; z-index:1000; }
попробуй такое
#dimScreen { width: 100%; height: 100%; background:rgba(255,255,255,0.5); position: fixed; top: 0; left: 0; }
применить 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; }
вы можете использовать различные css-сброс, как вам нужно, нормально и использовать в css
html { margin: 0px; padding: 0px; } body { margin: 0px; padding: 0px; }
установите теги html и body
height
до100%
и удалите поля вокруг тела:html, body { height: 100%; margin: 0px; /* Remove the margin around the body */ }
установка
position
от вашего div до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 */ }