2015-09-25 5 views
0

Итак, я пытаюсь поместить несколько модальных ссылок на одну страницу, но когда каждый из них щелкнут, тот же модальный открывается для всех ссылок, потому что все они используют # target- содержание. Мне очень нравится этот специфический модальный, но есть ли способ не иметь того же модального открытия на основе кода ниже? Спасибо!Использование нескольких ссылок для одного модального

HTML

<a href="#target-content" id="button">Open A Modal</a> 

<div id="target-content"> 
    <a href="#" class="close"></a> 
    <div id="target-inner"> 
    <h2>Modal Heading</h2> 
    <p>Modal Content</p> 
    </div> 
</div> 

CSS

#target-content { 
    position: fixed; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    pointer-events: none; 
    opacity: 0; 
    -webkit-transition: opacity 200ms; 
    transition: opacity 200ms; 
} 

#target-content:target { 
    pointer-events: all; 
    opacity: 1; 
} 

#target-content #target-inner { 
    position: absolute; 
    display: block; 
    padding: 48px; 
    line-height: 1.8; 
    width: 70%; 
    top: 50%; 
    left: 50%; 
    -webkit-transform: translateX(-50%) translateY(-50%); 
    -ms-transform: translateX(-50%) translateY(-50%); 
    transform: translateX(-50%) translateY(-50%); 
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.2); 
    background: white; 
    color: #34495E; 
} 

#target-content #target-inner h2 { margin-top: 0; } 

#target-content #target-inner code { font-weight: bold; } 

#target-content a.close { 
    content: ""; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    background-color: #34495E; 
    opacity: 0.5; 
    -webkit-transition: opacity 200ms; 
    transition: opacity 200ms; 
} 

#target-content a.close:hover { opacity: 0.4; } 

ответ

0

Ваш только предполагается использовать ID-имя # один раз.

Изменить имя # целевого содержания идентификаторов, # мишени-Content1 и т.д ..,

Вы можете использовать один и те же таблицы стили с .class-именем, но # Идами имен должны быть уникальными ,

+0

Это то, что я изначально имел в виду. Я просто хотел убедиться, что вокруг не было другого, более простого способа, а не добавления дополнительных тегов id к кодировке CSS. Благодарю за ваш ответ! – greatwanderer

+0

Добро пожаловать, эти простые изменения - хотя и немного боль - будут делать именно то, что вы хотите. Благодаря :) – nykc

Смежные вопросы