it-roy-ru.com

Как добавить ссылку "HREF" на "Div"?

Мне нужно знать, как добавить ссылку href в div? Вы помещаете тег href вокруг всего div "buttonOne"? Или это должно быть вокруг или внутри div "linkedinB"?

Вот мой HTML:

<div id="buttonOne">
  <div id="linkedinB">
    <img src="img/linkedinB.png" width="40" height="40">
  </div>
</div>
14
Wardenclyffe

Разве вы не можете окружить это тегом?

  <a href="#"><div id="buttonOne">
        <div id="linkedinB">
            <img src="img/linkedinB.png" width="40" height="40">
        </div>
  </div></a>
13
Philip Kirkbride

В этом случае это не имеет значения, поскольку между двумя div нет содержимого.

Любой из них получит браузер, чтобы прокрутить вниз к нему.

Элемент a будет выглядеть так:

<a href="mypageName.html#buttonOne">buttonOne</a>

Или же:

<a href="mypageName.html#linkedinB">linkedinB</a>
4
Oded

попробуйте реализовать с помощью JavaScript это:

<div id="mydiv" onclick="myhref('http://web.com');" >some stuff </div>
<script type="text/javascript">
    function myhref(web){
      window.location.href = web;}
</script>
4
Contributor

Попробуйте создать класс с именем overlay и примените к нему следующий код:

a.overlay { width: 100%; height:100%; position: absolute; }

Убедитесь, что он находится в позиционируемом элементе.

Теперь просто поместите тег <a> с этим классом в div, который вы хотите связать:

<div id="buttonOne">
  <a class="overlay" href="......."></a>
    <div id="linkedinB">
       <img src="img/linkedinB.png" alt="never forget the alt tag" width="40" height="40"/>
    </div>
 </div>

Предложение PhilipK может работать, но оно не будет проверено, потому что вы не можете поместить блочный элемент (div) внутри встроенного элемента (a). И когда ваш веб-сайт не проверяет W3C, к вам придут ниндзя! 

Другой совет - избегать встроенного моделирования.

2
Carlo Palinckx

Я бы сказал:

 <a href="#"id="buttonOne">
            <div id="linkedinB">
                <img src="img/linkedinB.png" width="40" height="40">
            </div>
      </div> 

Тем не менее, это все равно будет ссылка. Если вы хотите изменить свою ссылку на кнопку, вы должны переименовать #buttonone в #buttonone a {ваш css здесь}.

1
Dirk de Man

Ваши решения, кажется, не работают для меня, у меня есть следующий код. Как поместить ссылку в последние два divs .

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-Microsoft-com:vml" xmlns:o="urn:schemas-Microsoft-com:office:office">

<style>
/* Import */
@import url(https://fonts.googleapis.com/css?family=Quicksand:300,400);
* {
  font-family: "Quicksand", sans-serif; 
  font-weight: bold; 
  text-align: center;  
  text-transform: uppercase; 
  -webkit-transition: all 0.25s ease; 
  -moz-transition: all 0.25s ease; 
  -ms-transition: all 0.25s ease; 
  -o-transition: all 0.025s ease; 
}

/* Colors */

#ora {
  background-color: #e67e22; 
}

#red {
  background-color: #e74c3c; 
}

#orab {
  background-color: white; 
  border: 5px solid #e67e22; 
}

#redb {
  background-color: white; 
  border: 5px solid #e74c3c; 
}
/* End of Colors */

.B {
  width: 240px; 
  height: 55px; 
  margin: auto; 
  line-height: 45px; 
  display: inline-block; 
  box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -ms-box-sizing: border-box; 
  -o-box-sizing: border-box; 
} 

#orab:hover {
  background-color: #e67e22; 
}

#redb:hover {
  background-color: #e74c3c; 
}
#whib:hover {
  background-color: #ecf0f1; 
}

/* End of Border

.invert:hover {
  -webkit-filter: invert(1);
  -moz-filter: invert(1);
  -ms-filter: invert(1);
  -o-filter: invert(1);
}
</style>
<h1>Flat and Modern Buttons</h1>
<h2>Border Stylin'</h2> 

<div class="B bo" id="orab">See the movies list</div></a>
<div class="B bo" id="redb">Avail a free rental day</div>

</html>
0
Faheem Ahmad