Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Условные операторы и коды системы юКоз (uCoz) » Как сделать ... ? Вопросы только по операторам юКоз (uCoz) (Вопросы, ответы, интересные решения по условными операторам)
Как сделать ... ? Вопросы только по операторам юКоз (uCoz)
Дата: Пятница, 08.11.2013, 19:54 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


yanat,
Цитата yanat, Пт, 08.11.2013, 00:38:05
Здравствуйте, помогите плиз...
Есть картинка на сайте, размещённая с помощью css. Как сделать из неё ссылку?

Добрый)
Чуть-чуть не так, но мысли верные ) - вот так:
Код
#overlay{
  background:#04173F url(http://failblog.at.ua/reklama/huffson.jpg) no-repeat 50% 100%;
  display:block;
  width:100%;
  height:500px;
}


Код
<a id="overlay" href="http://google.com/"> </a>


И необходимо обязательно задать высоту.


 
Дата: Пятница, 08.11.2013, 23:07 |
yanat
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Цитата likbezz, Пт, 08.11.2013, 16:54:27
вот так:

Да ссылка заработала, но картинка взлетела в верх.
ВОТ


А нужно чтоб было так, а как её опустить в нужное место, что то не получается...



 
Дата: Суббота, 09.11.2013, 03:56 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


yanat,
Цитата yanat, Пт, 08.11.2013, 23:07:49
Да ссылка заработала, но картинка взлетела в верх.
ВОТ
А нужно чтоб было так, а как её опустить в нужное место, что то не получается...

Сделать ее фоном для того где должна быть.
Либо - position:absolute; - координаты, и z-index:-1; - что бы не висела на переднем плане.
Лучше первое.


 
Дата: Суббота, 09.11.2013, 12:32 |
yanat
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Цитата likbezz, Сб, 09.11.2013, 00:56:12

Либо - position:absolute; - координаты, и z-index:-1; - что бы не висела на переднем плане.

Вот сделала как вы и сказали, но действие ссылки пропало
Код

#overlay{  
  background:#04173F url(http://failblog.at.ua/reklama/huffson.jpg) no-repeat 50% 100%;  
  display:block;  
  position:absolute;
  z-index:-1;     
  width:100%;  
  height:595px;   
}


Цитата likbezz, Сб, 09.11.2013, 00:56:12

Сделать ее фоном для того где должна быть.

Честно говоря, не совсем поняла...


 
Дата: Суббота, 09.11.2013, 16:58 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


yanat,
Цитата yanat, Сб, 09.11.2013, 12:32:19
Вот сделала как вы и сказали, но действие ссылки пропало

Ну, тут надо выбирать - либо картинка кликабельная, но висит на переднем плане, либо не кликабельная, но ничему не мешает.

Я что-то не очень что именно вы хотите? Вы хотите что бы по клику по любому месту вы переходили по ссылке?
А по любому - потому что, судя по скриншотам, у вас эта картинка вроде всего сайта.. ну во всяком случае больше половины экрана..
Если картинка будет кликабельная - вы не сможете кликнуть ни на что другое кроме как на нее ..
Если вас это устроит, то вот так:
Код
#overlay{     
     background:#04173F url(http://failblog.at.ua/reklama/huffson.jpg) no-repeat 50% 100%;     
     display:block;     
     position:absolute;
     z-index:999;        
     width:100%;     
     height:595px;      
}

..и она будет загораживать собой все что за ней - ибо она выше по слою.

Если сместить ниже по порядку слоев, то она будет НЕ кликабельной, зато не будет мешать.
Тут либо одно, либо другое.

А по большому счету, я не понимаю зачем это вообще нужно? Это что, типа рекламы? накрутки ссылок или для чего это?
..вы хоть объясните толком..


 
Дата: Суббота, 09.11.2013, 19:21 |
yanat
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Цитата likbezz, Сб, 09.11.2013, 13:58:55
объясните толком

Это картинка реклама, называется брендирование сайта.
Получила заказ на рекламу, а установить не выходит. Сроки поджимают.
Кликабельной должна быть лишь картинка, пример вы видели. Живой пример на тестовом сайте тут


 
Дата: Суббота, 09.11.2013, 19:30 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


yanat,
Цитата yanat, Сб, 09.11.2013, 19:21:35
Кликабельной должна быть лишь картинка, пример вы видели. Живой пример на тестовом сайте тут

- это там где черное должна быть картинка?


..

Прикрепления: 4275201.png (93.8 Kb)

 
Дата: Суббота, 09.11.2013, 19:46 |
yanat
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Цитата likbezz, Сб, 09.11.2013, 16:30:47
должна быть картинка

Да

-------------------

Я только что открывала на IE, так там ссылка работает, а на остальных браузерах нет, странно...


Сообщение отредактировал yanat - Суббота, 09.11.2013, 19:48
 
Дата: Суббота, 09.11.2013, 20:18 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Цитата yanat, Пт, 08.11.2013, 23:07:49
А нужно чтоб было так, а как её опустить в нужное место, что то не получается...

Так просто не получится..

Вам нужно обернуть первый блок wrapper в другой блок, с ретив позиционированием, и в него вложить ссылку, или саму картинку в ссылке..
Сложно объяснить на пальцах..
Короче, находите первый блок:
Код
<div class="wrapper">
<div id="casing">


и заменяете это на вот это:
Код
<!--Start:wrapperBg-->
<div id="wrapperBg">
<div class="wrapper">
<div id="casing">


И самое главное !!! находите где он закрывается, а закрывается он сразу перед вторым таким же блоком, и заменяете:
Код
</div>


на
Код
</div>
<a id="overlay" href="http://likbezz.ru/forum/69-389-29321-16-1383937669"></a>
</div>
<!--//End:wrapperBg-->


Ну и стили:
Код
#wrapperBg{
    position:relative;
}
#wrapperBg div.wrapper{
    position:relative;
    z-index:2;
}
#overlay{
    background:#04173F url(http://failblog.at.ua/reklama/huffson.jpg) no-repeat top center;    
     width:100%;
    height:595px;
    position:absolute;
    left:0;
    top:-170px;
    z-index:1;
    cursor:pointer;
}


Типа: http://likbezz.ru/_example/sites/_rest/p1/untitled_v2.html
..

Вариант с картинкой - вместо пустой ссылки - ссылка с картинкой - разница есть - картинка масштабируется.
Код
<a id="overlay" href="http://likbezz.ru/forum/69-389-29321-16-1383937669"><img src="http://failblog.at.ua/reklama/huffson.jpg" alt=""></a>


И стили чуть-чуть другие:
Код
#wrapperBg{
    position:relative;
}
#wrapperBg div.wrapper{
    position:relative;
    z-index:2;
}
#overlay{
     width:100%;
    position:absolute;
    left:0;
    top:-170px;
    z-index:1;
    cursor:pointer;
}
#overlay img{
    position:relative;
    width:100%;
    height:auto;
}


Типа: http://likbezz.ru/_example/sites/_rest/p1/untitled_v1.html
..
Как-то так

- То бишь, картинку делаем выше боди по индексу - z-index:1; , а блок контента выше картинки - z-index:2; ..
постарайтесь вникнуть в смысл, когда вкурите - поймете что все не оч сложно.
..


 
Дата: Суббота, 09.11.2013, 20:35 |
yanat
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Что то оно одно на другое понаехало...

Вот в HTML вставила
Код

<body>
$ADMIN_BAR$
<a id="overlay" href="http://google.com/"> </a>
$GLOBAL_AHEADER$
<!--Start:wrapperBg-->  
<div id="wrapperBg">  
<div class="wrapper">  
<div id="casing">
<div id="cas-s"<?if($MODULE_ID$='forum')?> class="forum-cas"<?endif?>>
<!-- <middle> -->
<section>
<div id="content">
$GLOBAL_SLIDER$
<!-- <body> -->$CONTENT$<!-- </body> -->
</div>  
<a id="overlay" href="http://likbezz.ru/forum/69-389-29321-16-1383937669"></a>  
</div>  
<!--//End:wrapperBg-->
</section>
<aside>
<div id="sidebar">
$GLOBAL_CLEFTER$
</div>
</aside>
<!-- </middle> -->
<div class="clr"></div>
</div>
</div>
</div>


А вот в CSS
Код

body {margin:0;padding:0;background:#e6e2e3;font-family:Georgia, "Times New Roman", Times, serif;color:#6b6161;font-size:13px;}
img,form {border:0;margin:0;}
a,input {outline:none;}
a {text-decoration:underline;}
a:hover {text-decoration:none;}
h1,h2, h3, h4, h5, h6 {font-weight:normal;margin:5px 0;padding:0;}
h1 {font-size:26px;}
h2 {font-size:21px;}
h3 {font-size:19px;}
h4 {font-size:17px;}
h5 {font-size:15px;}
h6 {font-size:13px;}
ul {list-style:square;}
hr {border:none;border-top:1px dashed #c6c6c6;}
.clr {clear:both;}
.wrapper {width:980px;margin:0 auto;}

#wrapperBg{  
    position:relative;  
}  
#wrapperBg div.wrapper{  
    position:relative;  
    z-index:2;  
}  
#overlay{  
    background:#04173F url(http://failblog.at.ua/reklama/huffson.jpg) no-repeat top center;    
     width:100%;  
    height:595px;  
    position:absolute;  
    left:0;  
    top:-170px;  
    z-index:1;  
    cursor:pointer;  
}

#header {height:65px;margin:0 0 170px 0;}
.site-names {float:left;}
.site-n {font-size:32px;text-align:left;display:block;}
.site-n a {text-decoration:none;color:#fff;}
.site-d {text-align:right;font-style:italic;font-size:10px;display:block;position:relative;padding:0 4px 0 0;margin:-3px 0 0 0;}

#catmenu {height:36px;padding:9px 0 0 50px;float:left;}


Что я не так сделала ???


 
Дата: Суббота, 09.11.2013, 20:38 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


yanat,
Цитата yanat, Сб, 09.11.2013, 20:35:11
.wrapper {width:980px;margin:0 auto;}

- потеряли.
Просто добавить, а не заменить.
где вот это:
Код
.wrapper {width:980px;margin:0 auto;}

в ваших стилях?

Цитата yanat, Сб, 09.11.2013, 20:35:11
Вот в HTML вставила

Вы пост читали?
Куда нужно вставить рекламную ссылку?

- После закрывающего wrapper

дайте шаблон главной, целиком.

и в самом верху удалите прошлый код:
Код
<a id="overlay" href="http://google.com/"> </a>

- он не нужен уже.


 
Дата: Суббота, 09.11.2013, 20:50 |
yanat
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Ну уже что то cry , но меню пропало под картинкой... уффф..

Всё исправила top:-170px; на top:70px;

Вам памятник нужно поставить пожизненный, за терпение ко мне biggrin
Спасибо !!!


Сообщение отредактировал yanat - Суббота, 09.11.2013, 20:55
 
Дата: Суббота, 09.11.2013, 20:51 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


yanat,
Цитата yanat, Сб, 09.11.2013, 20:50:46
Ну уже что то cry , но меню пропало под картинкой... уффф..

и в самом верху удалите прошлый код:
Код
<a id="overlay" href="http://google.com/"> </a>


- он не нужен уже.


 
Дата: Суббота, 09.11.2013, 20:55 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


..кашмар..
лишний закрывающий удалите:
Цитата Code
</div>
<a id="overlay" href="http://likbezz.ru/forum/69-389-29321-16-1383937669"></a>


 
Дата: Суббота, 09.11.2013, 20:57 |
yanat
Сержант
Группа: Проверенные
Сообщений: 39
Награды: 0
Репутация: 0
Статус: Offline


Цитата likbezz, Сб, 09.11.2013, 17:51:50
<a id="overlay" href="http://google.com/"> </a>

Забыла про него, растяпа...


 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Условные операторы и коды системы юКоз (uCoz) » Как сделать ... ? Вопросы только по операторам юКоз (uCoz) (Вопросы, ответы, интересные решения по условными операторам)
Поиск:


Мобильная версия