我有一个<div>
块,有一些我不想改变的花哨的视觉内容。 我想让它成为一个可点击的链接。
我正在寻找像<a href="…"><div> … </div></a>
,但这是有效的XHTML 1.1。
这是最简单的方法。
说,这是我想要点击的div
块:
<div class="inner_headL"></div>
所以把href
如下:
<a href="#">
<div class="inner_headL"></div>
</a>
只需将div
块视为普通的html元素,并启用通常的href
标记。
它至少适用于FF。
我输入了一个变量,因为链接中的某些值会根据用户来自哪个记录而改变。 这适用于测试:
<div onclick="location.href='page.html';" style="cursor:pointer;">...</div>
这也有效:
<div onclick="location.href='<%=Webpage%>';" style="cursor:pointer;">...</div>
我的聪明裤子回答:
“Evasive回答:”如何使块级元素成为超链接并在XHTML 1.1中进行验证“
只需使用HTML5 DOCTYPE DTD。“
ie7实际上并不适用
onclick="location.href='page.html';"
适用于IE7-9,Chrome,Safari,Firefox,
您也可以尝试包装锚点,然后将其高度和宽度调整为与其父级相同。 这对我很有用。
<div id="css_ID">
<a href="http://www.your_link.com" style="display:block; height:100%; width:100%;"></a>
</div>
您可以通过以下方法为div提供链接:
<div class="boxdiv" onClick="window.location.href='https://www.google.co.in/'">google</div>
<style type="text/css">
.boxdiv {
cursor:pointer;
width:200px;
height:200px;
background-color:#FF0000;
color:#fff;
text-align:center;
font:13px/17px Arial, Helvetica, sans-serif;
}
</style>
如果一切都可以这么简单......
#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>
只是想一下盒子外面;-)
您可以使用href标记环绕元素,也可以使用jquery和use
$('').click(function(e){
e.preventDefault();
//DO SOMETHING
});
最简洁的方法是将jQuery与HTML中引入的数据标签一起使用。 使用此解决方案,您可以在所需的每个标记上创建链接。 首先使用数据链接标记定义标记(例如div):
<div data-link="http://www.google.at/">Some content in the div which is arbitrary</div>
现在你可以根据需要设置div的样式。 而且你还必须创建“链接”相似行为的风格:
[data-link] {
cursor: pointer;
}
最后把这个jQuery调用放到页面上:
$(document).ready(function() {
$("[data-link]").click(function() {
window.location.href = $(this).attr("data-link");
return false;
});
});
使用此代码,jQuery将单击侦听器应用于页面上具有“data-link”属性的每个标记,并重定向到data-link属性中的URL。
这个例子对我有用:
<div style="position: relative; width:191px; height:83px;">
<a href="link.php" style="display:block; width:100%; height:100%;"></a>
</div>
此选项不需要empty.gif,如最受欢迎的答案:
HTML:
<div class="feature">
<a href="http://www.example.com"></a>
</div>
CSS:
div.feature {
position: relative;
}
div.feature a {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
text-decoration: none; /* No underlines on the link */
z-index: 10; /* Places the link above everything else in the div */
background-color: #FFF; /* Fix to make div clickable in IE */
opacity: 0; /* Fix to make div clickable in IE */
filter: alpha(opacity=1); /* Fix to make div clickable in IE */
}
正如http://www.digitalskydesign.com/how-to-make-an-entire-div-a-link-using-css/所提议的那样
实际上,您现在需要包含JavaScript代码,请查看本教程 。
但是使用CSS代码实现这一点有一个棘手的方法,你必须在div标签中嵌套一个锚标签,你必须将此属性应用于它,
display:block;
当你完成它时,它将使整个宽度区域可以点击(但在锚标记的高度内),如果你想要覆盖整个div区域,你必须将锚标记的高度精确地设置为高度。 div标签,例如:
height:60px;
这将使整个区域可以点击,然后您可以应用text-indent:-9999px
来锚定标记以实现目标。
这非常棘手和简单,它只是使用CSS代码创建的。
这是一个例子 : http : //jsfiddle.net/hbirjand/RG8wW/
为什么不? use <a href="bla"> <div></div> </a>
可以在HTML5中正常使用
这篇文章是老我知道,但我只是必须解决相同的问题,因为只是编写一个普通的链接标记与显示设置为块不会使整个div在IE中可点击。 所以解决这个问题比使用JQuery简单得多。
首先让我们理解为什么会发生这种情况:IE不会使空div可点击它只会使div / a标签内的文本/图像可点击。
解决方案:使用bakground图像填充div并将其隐藏在查看器中。
怎么样? 你问好问题,现在听。 将此背景样式添加到标记
> "background:url('some_small_image_path')
> -2000px -2000px no-repeat;"
你有它,整个div现在可以点击。 这对我来说是最好的方式,因为我将它用于我的照片库,让用户在图像的一半上进行左/右移动,然后放置一个小图像以获得视觉效果。 所以对我来说,无论如何我都使用左右图像作为背景图像!
来到这里是为了找到一个更好的解决方案,但我不喜欢这里提供的任何一个。 我想你们有些人误解了这个问题。 OP希望使一个充满内容的div表现得像一个链接。 其中一个例子就是facebook广告 - 如果你看,它们实际上是正确的标记。
对我来说,no-nos是:javascript(不仅仅需要一个链接,而且非常糟糕的搜索引擎优化/可访问性); HTML无效。
本质上是这样的:
<span></span>
,而不是<span />
- 感谢@Campey) 将以下CSS应用于空跨度:
{ position:absolute; width:100%; height:100%; top:0; left: 0; z-index: 1; /* fixes overlap error in IE7/8, make sure you have an empty gif */ background-image: url('empty.gif'); }
它现在将覆盖面板,因为它位于<A>
标签内,它是一个可点击的链接
这是在BBC网站和卫报上使用的最佳方式:
我在这里找到了这个技术: http : //codepen.io/IschaGast/pen/Qjxpxo
继承人的HTML
<div class="highlight block-link">
<h2>I am an example header</h2>
<p><a href="pageone" class="block-link__overlay-link">This entire box</a> links somewhere, thanks to faux block links. I am some example text with a <a href="pagetwo">custom link</a> that sits within the block</p>
</div>
继承人的CSS
/**
* Block Link
*
* A Faux block-level link. Used for when you need a block-level link with
* clickable areas within it as directly nesting a tags breaks things.
*/
.block-link {
position: relative;
}
.block-link a {
position: relative;
z-index: 1;
}
.block-link .block-link__overlay-link {
position: static;
&:before {
bottom: 0;
content: "";
left: 0;
overflow: hidden;
position: absolute;
right: 0;
top: 0;
white-space: nowrap;
z-index: 0;
}
&:hover,
&:focus {
&:before {
background: rgba(255,255,0, .2);
}
}
}
只需在块中使用链接并使用jquery进行增强。 对于没有javascript的人来说,它会优雅地降低100%。 使用html执行此操作并不是最好的解决方案。 例如:
<div id="div_link">
<h2><a href="mylink.htm">The Link and Headline</a></h2>
<p>Some more stuff and maybe another <a href="mylink.htm">link</a>.</p>
</div>
然后使用jquery使块可单击(通过Web设计器墙 ):
$(document).ready(function(){
$("#div_link").click(function(){
window.location=$(this).find("a").attr("href"); return false;
});
});
然后你要做的就是在div中添加光标样式
#div_link:hover {cursor: pointer;}
对于奖励积分,只有在通过向div或身体或其他任何内容添加“js_enabled”类来启用javascript时才应用这些样式。
不确定这是否有效,但它对我有用。
代码 :
<div style='position:relative;background-color:#000000;width:600px;height:30px;border:solid;'> <p style='display:inline;color:#ffffff;float:left;'> Whatever </p> <a style='position:absolute;top:0px;left:0px;width:100%;height:100%;display:inline;' href ='#'></a> </div>
这对我有用:
HTML:
<div>
WHATEVER YOU WANT
<a href="YOUR LINK HERE">
<span class="span-link"></span>
</a>
</div>
CSS:
.span-link {
position:absolute;
width:100%;
height:100%;
top:0;
left: 0;
z-index: 9999;
}
这增加了一种无形的元素(跨度),覆盖整个DIV,并且是在z索引你的整个DIV 以上 ,所以当有人点击该分区,点击基本上是由你看不见的“跨度”层,截获这已连接。
注意:如果您已经将z-index用于其他元素,只需确保此z-index的值高于您希望它“放在”顶部的任何值。
<a href="…" style="cursor: pointer;"><div> … </div></a>
这是一个古老的问题,但我想我会回答它,因为这里的每个人都有一些疯狂的解决方案。 它实际上非常简单......
锚标签的工作原理如下 -
<a href="whatever you want"> EVERYTHING IN HERE TURNS INTO A LINK </a>
SOOO ...
<a href="whatever you want"> <div id="thediv" /> </a>
虽然我不确定这是否有效。 如果这是口语解决方案背后的原因,那么我道歉......
需要一点点javascript。 但是,你的div
可以点击。
<div onclick="location.href='http://www.example.com';" style="cursor:pointer;"></div>
您不能将div
本身设为链接,但您可以将<a>
标记用作block
,与<div>
具有相同的行为。
a {
display: block;
}
然后,您可以在其上设置宽度和高度。
这是实现您想要的“有效”解决方案。
<style type="text/css">
.myspan {
display: block;
}
</style>
<a href="#"><span class="myspan">text</span></a>
但最有可能你真正想要的是将<a>
标签显示为块级元素。
我不建议使用JavaScript来模拟超链接,因为这会破坏标记验证的目的,这最终会促进可访问性(按照适当的语义规则发布格式良好的文档可以最大限度地减少不同浏览器对同一文档进行不同解释的可能性)。
, including ones with JavaScript disabled. 最好发布一个不验证的网页,但 ,包括禁用JavaScript的 。 此外,使用onclick
不为屏幕阅读器提供语义信息以确定div作为链接起作用。
为了让这个回答的答案在IE 7中正常工作,需要进行一些调整。
如果元素没有背景颜色,IE将不会尊重z-index,因此链接不会与包含内容的containsig div的部分重叠,只会与空白部分重叠。 要解决此问题,会添加不透明度为0的背景。
出于某种原因,在链接方法中使用span时,IE7和各种兼容模式完全失败。 但是,如果链接本身具有样式,它就可以正常工作。
.blockLink
{
position:absolute;
top:0;
left: 0;
width:100%;
height:100%;
z-index: 1;
background-color:#ffffff;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity:0;
}
<div style="position:relative">
<some content>
<a href="somepage" class="blockLink" />
<div>
这项工作对我来说:
<div onclick="location.href='page.html';" style="cursor:pointer;">...</div>
虽然我不建议在任何情况下执行此操作,但这里有一些代码将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>
文章浏览阅读3.2w次。<Window x:Class="Zhaoxi.BindingStudy.DataFormatStudy.DataFormatStudyWin" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.._wpf 自定义属性绑定 格式化 实现
文章浏览阅读1.1w次,点赞3次,收藏5次。转载请说明来源于"厦门SEO"本文地址:http://www.96096.cc/Article/160880.html常用办公软件 WPS Office是由金山软件股份有限公司开发的一款针对个人永久免费的办公软件,在我们的日常生活和工作中,WPS Office比起微软Microsoft Office来说在文字上的处理会更深入国人用户的人心,熟悉操作WPS的办公小技巧,能够更高效的提高我们的工作效率,今天小编要为大家分享的是WPS怎么自动生成目录?快来一起看看WPS自动生成目录的设置教程吧。_wps目录自动生成
文章浏览阅读7.4k次,点赞2次,收藏19次。web项目是指服务端部署在服务器上,客户端使用浏览器通过网络传输进行访问获取数据的项目。通常我们看见的应用页面网站等等都可以称之为web项目。 在web项目的开发中可分为web前端开发和web后端开发 web前端:即是客户端能看得见碰得着得东西。包括Web页面结构、页面样式外观以及Web层面得交互展现。 前端特点:页面视觉效果良好(客户第一)、Web页面交互流畅(..._web项目
文章浏览阅读5.6k次,点赞8次,收藏67次。java操作关于导入导出Excel的多种方式_java导出excel的三种方法
文章浏览阅读1.1w次,点赞10次,收藏21次。Windows path系统变量编辑_windows path
文章浏览阅读512次。第13章 源码编译13.2 Hadoop2.7.3源码编译13.2.1下载Hadoop源码包(1)到官网http://hadoop.apache.org/releases.html下载2.7.3的source源码包(2)解压缩tar -zxvf hadoop-2.7.3-src.tar.gz -C /opt1(3)打开解压目录下的BUILDING.txt,编译过程和需要的软件其实就是根据这个文档里..._hadoop2.7.3-src源码下载
文章浏览阅读884次。使用多种方式实现接口幂等性,通过定义注解方便对方法进行幂等性控制
文章浏览阅读324次。SpringBoot、Swagger2 整合详解_springboot swagger2 开关
文章浏览阅读2.8w次,点赞96次,收藏115次。报错说是时区不对因为mysql-connection-java版本导致时区的问题。pom.xml:控制台报错信息:java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure ei..._springboot项目里面报错 the server time zone value ' й
文章浏览阅读4.2k次。Kotlin 是由 jetBrains 开发的一门现代多平台应用的静态编程语言,Kotlin 代码即可以编译成 Java 字节码,又可以编译成 JavaScript,Kotlin 是开源的,源码在这。Kotlin 包含了大量的语法糖,在编码的时候,会大大的简化我们的代码量及工作效率。且相比传统的 Java 语言,Kotlin 种大量的简写,可以减少很多用Java 必须要写的样板代码,减少大量的 if…else 等嵌套,减少大量接口的实现,代码结构也会更加清晰。_kotlin学习
文章浏览阅读753次,点赞30次,收藏21次。在线绿色新鲜果蔬商店网站是指一个专门销售新鲜、绿色、有机水果和蔬菜的电子商务平台。这类网站旨在为消费者提供方便、快捷的购买渠道,同时确保他们能够购买到高质量、新鲜的产品。
文章浏览阅读1k次。最近写项目碰到一个bug 大概就是一个表格组件两个页面都会使用 组件中表格的某些列就用v-if控制了 表格的首尾列都用了fixed 然后就发生了bug 如下图 具体原因不明看过很多网上的办法 有在fixed的列绑定key的 也有使用doLayout()的 测了都没用 最后在一个前端交流群里一位大佬给出的办法 实测有效.el-table__header, .el-table__body, .el-table__footer { width: 100%; tab_element table fixed 样式异常