2013-02-12 4 views
2

Являясь разработчиком C#, мне сложно найти классы css для подготовки некоторых веб-страниц. Это может быть слишком легко для всех экспертов, так голых со мной.наложение div над другим с помощью css

У меня есть обертка div, которая имеет некоторый набор свойств css. при нажатии кнопки мне приходится показывать чрезмерно с некоторым сообщением.

<div class="dvLanding"> 
<div class="popupArea"> 
      <span class="VoteOnce">You can only vote once.</span> <a style="vertical-align: top"> 
       <img alt="close" src="../../Images/error1-exit-button.png" /></a></div></div> 
    </div> 

мои классы css.

.dvVoteWrapper 
{ 
    background-color: #949494; 
    opacity: 0.5; 
    filter: Alpha(opacity=50); 
    display:none; 
    width: 1024px; 
    height: 768px; 
    position: absolute; 
} 

.popupArea 
{ 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top: 0; 
    left: 0; 
} 

.dvLanding 
{ 
    background-image: url(/Images/screen1-bg-logos.jpg); 
    background-repeat: no-repeat; 
    position: absolute; 
    width: 100%; 
    height: 100%; 
} 
    .VoteOnce 
{ 
    font-family: Calibri regular; 
    font-size: 24pt; 
    background-image: url(/Images/error1-vote-once-bg.png); 
    background-repeat: no-repeat; 
    width:288px; 
    height:74px; 
    color: #000000; 
} 

Я удаляю атрибут display:none с jquery. При применении этих классов он не покрывает всю страницу и выглядит искаженным. любезно предложите, как это сделать. для лучшего понимания enter image description here я приложил скриншоты

+0

попробуйте использовать z-index и непрозрачность вместе. –

+0

@ и я хочу, чтобы наложить наложение на весь экран и желтое изображение поверх наложения с помощью крестовины в верхней правой части желтый экран. – ankur

+0

Возможный дубликат [Как наложить один div поверх другого div] (http://stackoverflow.com/questions/2941189/how-to-overlay-one-div-over-another-div) – Typo

ответ

2

Вот еще один

HTML:

<div class="dvLanding"> 
    <div class="dvVolunter"></div> 
    <div class="dvVote"> 
     <br /> 
     <br /> 
    </div> 
    <div class="dvVoteWrapper"></div> 
</div> 
<div class="popupArea"> 
    <span class="VoteOnce">You can only vote once. 
     <a class="closeButton"> 
      <img alt="close" src="../../Images/error1-exit-button.png" /> 
     </a> 
    </span> 
</div> 

CSS:

.dvLanding { 
    background-image: url(http://lorempixel.com/800/600); 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    opacity: 0.5; 
} 
.popupArea { 
    background-color: yellow; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    margin-top: -30px; 
    margin-left: -180px; 
} 
.closeButton { 
    vertical-align: top; 
    font-size: 10pt; 
} 
.VoteOnce { 
    font-family: Calibri regular; 
    font-size: 24pt; 
} 

JSFiddle для тестирования.

1

Если вы хотите обертку, чтобы покрыть весь экран, который вы можете использовать:

position:fixed; left:0; top:0; z-index:100; width:100%; height:100%; 

Ваш z-index собственности должны быть выше, чем любой из элементов под ним что вы пытаетесь покрыть

+0

Я внесла изменения, которые вы предположил, что наложение покрыло весь экран в firefox, но в IE он начинается с половины экрана после коробки с переключателем. как я могу соответствовать поведению в обоих браузерах – ankur

+0

не понял, что вы можете сказать мне, как это сделать, я имею в виду, какие изменения я должен внести в свой класс css. также, что желтое изображение поверх наложения с крестиком в верхней правой части желтого экрана. прямо сейчас желтое изображение выглядит прозрачно .... – ankur

+0

Это потому, что вы сделали прозрачный div '.dvVoteWrapper' прозрачным, чтобы все в нем было прозрачным (можете ли вы перенести это в свой тег основного тела), если хотите прозрачный цвет фона взгляните на это сообщение http://stackoverflow.com/questions/14830186/how-to-add-opacity-on-background/14830270#14830270 – Pete