2013-04-09 16 views
0

Что я хочу сделать, при запуске моей страницы я не хочу, чтобы моя галерея отображалась, пока пользователь не нажмет кнопку.CSS стиль не работает, как мне нужно

Я думаю, что что-то не так в моем CSS, потому что я не могу только открыть фон, но изображение не отображается. По-моему, это что-то с «дисплеем». я пробовал много вещей, но я не могу исправить свою проблему.

Спасибо за любую помощь.

CSS:

.fixed-bar{margin-top:43px;display:none} 
.ui-btn-right{margin-right:70px} 

.elastislide-list { 
    list-style-type: none; 
    display:inline; 
} 

.no-js .elastislide-list { 
    display: block; 
} 

.elastislide-carousel ul li { 
    min-width: 60px; /* minimum width of the image (min width + border) */ 
    } 

.elastislide-wrapper { 
    position: relative; 
    background-color: #fff; 
    margin: 0 auto; 
    min-height: 90px; 
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2); 
} 

.elastislide-wrapper.elastislide-loading { 
    background-image: url(../elastislide/loading.gif); 
    background-repeat: no-repeat; 
    background-position: center center; 
} 

.elastislide-horizontal { 
    padding: 10px 40px; 
} 

.elastislide-vertical { 
    padding: 40px 10px; 
} 

.elastislide-carousel { 
    overflow:hidden; 
    position:relative; 
} 

.elastislide-carousel ul { 
    position: relative; 
    display: block; 
    list-style-type: none; 
    padding: 0; 
    margin: 0; 
    -webkit-backface-visibility: hidden; 
    -webkit-transform: translateX(0px); 
    -moz-transform: translateX(0px); 
    -ms-transform: translateX(0px); 
    -o-transform: translateX(0px); 
    transform: translateX(0px); 
} 

.elastislide-horizontal ul { 
    white-space: nowrap; 
} 

.elastislide-carousel ul li { 
    margin: 0; 
    -webkit-backface-visibility: hidden; 
} 

.elastislide-horizontal ul li { 
    height: 100%; 
    display: inline-block; 
} 

.elastislide-vertical ul li { 
    display: block; 
} 

.elastislide-carousel ul li a { 
    display: inline-block; 
    width: 100%; 
} 

.elastislide-carousel ul li a img { 
    display: block; 
    border: 2px solid white; 
    max-width: 100%; 
} 

/* Navigation Arrows */ 

.elastislide-wrapper nav span { 
    position: absolute; 
    background: #ddd url(../elastislide/nav.png) no-repeat 4px 3px; 
    width: 23px; 
    height: 23px; 
    border-radius: 50%; 
    text-indent: -9000px; 
    cursor: pointer; 
    opacity: 0.8; 
} 

.elastislide-wrapper nav span:hover { 
    opacity: 1.0 
} 

.elastislide-horizontal nav span { 
    top: 50%; 
    left: 10px; 
    margin-top: -11px; 
} 

.elastislide-vertical nav span { 
    top: 10px; 
    left: 50%; 
    margin-left: -11px; 
    background-position: -17px 5px; 
} 

.elastislide-horizontal nav span.elastislide-next { 
    right: 10px; 
    left: auto; 
    background-position: 4px -17px; 
} 

.elastislide-vertical nav span.elastislide-next { 
    bottom: 10px; 
    top: auto; 
    background-position: -17px -18px; 
} 

HTML:

<div class="container demo-3"> 
    <div class="main"> 
    <div class="fixed-bar"> 
     <ul id="carousel" class="elastislide-list" > 
     <li><a href="#"><img src="elastislide/small/1.jpg" alt="image01" /></a></li> 
     <li><a href="#"><img src="elastislide/small/2.jpg" alt="image02" /></a></li> 
     <li><a href="#"><img src="elastislide/small/3.jpg" alt="image03" /></a></li> 

ответ

0
.fixed-bar{margin-top:43px;display:block;} 

Проблема существует, потому что нет видимой кнопки в вашем коде, чтобы активировать невидимые части с использованием целевого селектора. Проверьте этот интересный пример. http://jsfiddle.net/codepo8/wsD9L/

+0

mhh .. Когда я запустил страницу, галерея все еще открыта автоматически, но я хочу, только когда пользователь нажимает на кнопку, чтобы открыть ее. – user2232273

+0

в jsfiddle отлично работает .. может быть, проблема в библиотеках, которые я использую? http://jsfiddle.net/XfRWx/ – user2232273

+1

Да, я тестировал себя как в корме, так и в своем localhost –

0

Кажется, что он должен работать, так как у вас есть .fixed-bar для отображения: none. Это должно заставить всех своих детей не появляться. Возможно ли, что вы работаете в JSFiddle? Это поможет каждому, кто пытается ответить на него, а также поможет вам исправить это в процессе (всегда бывает со мной, когда он кажется чем-то маленьким).

+0

в jsfiddle отлично работает .. может быть, проблема в библиотеках, которые я использую? http://jsfiddle.net/XfRWx/ – user2232273

+0

Ну, если вы можете заставить его работать в jsfiddle, то я уверен, что вы можете посмотреть на скрипку и сравнить ее с тем, что вы делаете локально, чтобы заставить ее работать правильно. Поскольку jsFiddle должен представлять собой представление о том, над чем вы работали локально. – Fernker

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