Jump to content
  • 0

Переключатели(радиокнопки)


@ртемова
 Share

Question

Друзья! У меня есть радиокнопка в ссылке. Сам <input> работает нормально, по ссылке переходит. Но когда я задаю для него display: none; , дабы скрыть и с помощью <label> красиво оформить эти кнопки, переход по ссылке уже не происходит, хотя оба тега завернуты в ссылку. Вопрос: как с помощью <label> переходить по ссылке?
<li>
   <a href="{{ page }}/">
      <input type="radio" name="point" id="slide1" checked>
         <label for="slide1"></label>
   </a>
</li>

css:
.paginator a{
text-decoration: none;
}
.paginator li{ display: inline;
}
.paginator label:after {
border: 2px solid black;
content: " ";
display: block;
height: 20px;
left: -4px;
position: absolute;
top: -4px;
width: 20px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}
label {
cursor: pointer;
display: inline-block;
height: 15px;
margin: 25px 12px 0 16px;
position: relative;
width: 15px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
-webkit-transition: background ease-in-out .5s;
-moz-transition: background ease-in-out .5s;
-o-transition: background ease-in-out .5s;
transition: background ease-in-out .5s; 
}
label:hover, #slide1:checked ~ label:nth-of-type(1), #slide2:checked ~ label:nth-of-type(2){
background: black;
}
#slide1:checked ~ .slider > .slide1 , #slide2:checked ~ .slider > .slide2{
opacity: 1;
z-index: 1;
-webkit-transform: scale(1);
-moz-transform: scale(1);
-o-transform: scale(1);
transform: scale(1); }

Edited by @ртемова
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
5 минут назад, @ртемова сказал:

У меня есть радиокнопка в ссылке. Сам <input> работает нормально, по ссылке переходит

???

Что значит «<input> работает», если происходит переход по ссылке (уничтожая старую страницу, вместе с <input>-ом и его состоянием) и появляется совершенно новая страница? Это ссылка работает, а <input> здесь как-то вообще ни при делах. Да и по спецификации нельзя вкладывать в ссылку интерактивные элементы.

В чем конечная задача? Сделать навигационное меню, стилизованное под список радиокнопок?

Link to comment
Share on other sites

  • 0
8 минут назад, SelenIT сказал:

???

Что значит «<input> работает», если происходит переход по ссылке (уничтожая старую страницу, вместе с <input>-ом и его состоянием) и появляется совершенно новая страница? Это ссылка работает, а <input> здесь как-то вообще ни при делах. Да и по спецификации нельзя вкладывать в ссылку интерактивные элементы.

В чем конечная задача? Сделать навигационное меню, стилизованное под список радиокнопок?

Здесь получается что-то в виде слайдера, но с пагинацией. Переключение происходит за счет радиокнопок

Edited by @ртемова
Link to comment
Share on other sites

  • 0
1 час назад, @ртемова сказал:

Переключение происходит за счет радиокнопок

Переключение слайдов слайдера? Или страниц пагинации? Если второе — то, скорее, не «за счет», а «несмотря на».

36 минут назад, @ртемова сказал:

Спасибо!!! Работает

Вообще говоря, не должно и тем более не гарантировано. В мобильных браузерах и т.п. могут быть сюрпризы.

Можно всё-таки увидеть пример решаемой задачи в действии? Думаю, есть смысл потратить еще полчаса и найти решение, не противоречащее стандартам и общей логике.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy