Сделайте div в ссылку

Я тоже искал его. Я использую код, который я нашел здесь: http://janaxelson.com/hidpage.htm

522
задан Gilles 11 February 2013 в 11:16
поделиться

7 ответов

Требуется немного JavaScript. Но ваш div будет кликабельным.

<div onclick="location.href='http://www.example.com';" style="cursor:pointer;"></div>
57
ответ дан 22 November 2019 в 22:27
поделиться

Хотя я не рекомендую делать это ни при каких обстоятельствах, вот некоторый код, который превращает DIV в ссылку (примечание: в этом примере используется jQuery, а некоторая разметка удалена для простоты):

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">

$(document).ready(function() {
    $("div[href]").click(function () {
        window.location = $(this).attr("href");
    });
});

</script>
<div href="http://www.google.com">
     My Div Link
</div>
0
ответ дан 22 November 2019 в 22:27
поделиться

if just everything could be this simple...

#logo {background:url(../global_images/csg-4b15a4b83d966.png) no-repeat top left;background-position:0 -825px;float:left;height:48px;position:relative;width:112px}

#logo a {padding-top:48px; display:block;}



<div id="logo"><a href="../../index.html"></a></div>

just think a little outside the box ;-)

-4
ответ дан 22 November 2019 в 22:27
поделиться

Это старый пост, я знаю, но мне просто пришлось исправить ту же проблему, потому что простая запись обычного тега ссылки с отображением, установленным на блокировку, не делает весь div интерактивным в IE. так что исправить эту проблему намного проще, чем использовать JQuery.

Во-первых, давайте разберемся, почему это происходит: IE не делает пустой div доступным для кликов, он делает кликабельным только текст / изображение внутри этого тега div / a.

Решение: заполните div фоновым изображением и скройте его от зрителя.

Как? Вы задаете хорошие вопросы, а теперь слушайте. добавьте этот фоновый стиль в тег a

> "background:url('some_small_image_path')
> -2000px -2000px no-repeat;"

. И вот теперь весь div доступен для кликов. Это был лучший способ для меня, потому что я использую его в своей фотогалерее, чтобы позволить пользователю кликать по одной половине изображения, чтобы перемещаться влево / вправо, а затем помещать небольшое изображение просто для визуальных эффектов. так что для меня я все равно использовал левое и правое изображения в качестве фоновых изображений!

3
ответ дан 22 November 2019 в 22:27
поделиться

Пришел сюда в надежде найти лучшее решение, чем мое, но мне не нравится ни одно из предложенных здесь. Я думаю, что некоторые из вас неправильно поняли вопрос. OP хочет, чтобы div, полный контента, вел себя как ссылка. Одним из примеров этого может быть реклама в Facebook - если вы посмотрите, на самом деле это правильная разметка.

Для меня нет: javascript (не нужен только для ссылки и очень плохой SEO / доступность); неверный HTML.

По сути, это так:

723
ответ дан 22 November 2019 в 22:27
поделиться