正在链接添加了以下内容::在之后
Linking content added with ::after
我有一个带有一些伪内容的div。我需要能够链接这些内容,但不知道如何链接。这是标记:
<div class="container join_club">
<div class="text-center">
<span class="title">
<h3>Join our new service, click to...</h3>
</span>
<div class="col-md-4 col-md-offset-4 take_me_to">
<div class="arrow_box_join">
<p><a href="/enrollment" title="Click to Join">Join now</a> </p>
</div>
</div>
</div>
</div>
这是CSS:
.span-text {
text-align: center;
color: #848484;
font-size: 15px;
font-size: 1.5rem; }
.span-text span {
display: block;
line-height: 22px; }
.join_club h3 {
font-family: Lato;
font-weight: normal;
color: #F25E5E;
font-size: 30px;
font-size: 3rem;
border-bottom: 1px solid #F25E5E;
padding-bottom: 21px;
margin-bottom: 15px; }
.arrow_box_join {
width: 100%;
height: 85px;
position: relative;
background: #F25E5E;
font-family: Lato; }
.arrow_box_join p {
font-size: 35px;
font-size: 3.5rem;
font-weight: bold;
margin: 0;
padding: 0;
height: 85px;
line-height: 80px; }
.arrow_box_join p > a {
font-weight: normal;
font-size: 30px;
font-size: 3rem;
line-height: 50px;
color: #fff;
text-decoration: none;
text-transform: uppercase;
}
.arrow_box_join:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: rgba(136, 183, 213, 0);
border-top-color: #F25E5E;
border-width: 63px;
border-top-width: 39px;
margin-left: -63px; }
.arrow_box_join p:hover, .arrow_box_join p:after {
background: #8e2e2e;
}
.arrow_box_join:hover:after {
border-top-color: #8e2e2e;
}
.join_club {
margin-bottom: 45px;
}
这是我用来链接按钮的jQuery(除了底部箭头,不知道怎么做)。
$('.take_me_to').click(function(){
window.location.href = $(this).find('a').attr('href')
});
这是一个Fiddle。我需要能够链接底部的箭头。感谢
您不能这样做,因为它在javascript或html中都不可用,请使用另一个可以链接的伪元素
- https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
- http://nicolasgallagher.com/an-introduction-to-css-pseudo-element-hacks/
- https://css-tricks.com/pseudo-element-roundup/
你不一定能做到这一点,但你可以尝试一下:
将带有箭头的div嵌套在点击目标中:
<div class="container join_club">
<div class="text-center">
<span class="title">
<h3>Join our new service, click to...</h3>
</span>
<div class="take_me_to"> <!-- Nested the arrow div inside -->
<div class="col-md-4 col-md-offset-4">
<div class="arrow_box_join">
<p><a href="/enrollment" title="Click to Join">Join now</a> </p>
</div>
</div>
</div>
</div>
</div>
然后在take_me_to
div中添加一些CSS,使其与箭头重叠:
.take_me_to {
height:125px;
}
这意味着,当您单击箭头时,因为它嵌套在take_me_to
div中,所以它将显示为链接。
https://jsfiddle.net/syhrq71z/
在after
伪元素中有这样的样式:
pointer-events: none;
将其移除,箭头将可单击。
$('.take_me_to').click(function(){
window.location.href = $(this).find('a').attr('href')
});
.span-text {
text-align: center;
color: #848484;
font-size: 15px;
font-size: 1.5rem; }
.span-text span {
display: block;
line-height: 22px; }
.join_club h3 {
font-family: Lato;
font-weight: normal;
color: #F25E5E;
font-size: 30px;
font-size: 3rem;
border-bottom: 1px solid #F25E5E;
padding-bottom: 21px;
margin-bottom: 15px; }
.arrow_box_join {
width: 100%;
height: 85px;
position: relative;
background: #F25E5E;
font-family: Lato; }
.arrow_box_join p {
font-size: 35px;
font-size: 3.5rem;
font-weight: bold;
margin: 0;
padding: 0;
height: 85px;
line-height: 80px; }
.arrow_box_join p > a {
font-weight: normal;
font-size: 30px;
font-size: 3rem;
line-height: 50px;
color: #fff;
text-decoration: none;
text-transform: uppercase; }
.arrow_box_join:after {
top: 100%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
border-color: rgba(136, 183, 213, 0);
border-top-color: #F25E5E;
border-width: 63px;
border-top-width: 39px;
margin-left: -63px; }
.join_club {
margin-bottom: 45px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container join_club">
<div class="text-center">
<span class="title">
<h3>Join our new service, click to...</h3>
</span>
<div class="col-md-4 col-md-offset-4 take_me_to">
<div class="arrow_box_join">
<p><a href="/enrollment" title="Click to Join">Join now</a> </p>
</div>
</div>
</div>
</div>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 正在链接添加了以下内容::在之后
- 在grumjs-minify/uglify之后更改html中的链接或脚本文件名
- Javascript Bookmarklet-window.location.htm正在将新链接放在当前链接之后
- 如何在开始时禁用 HTML 中的链接并在之后启用它
- 禁用之后的链接's已选定
- 链接没有被点击,因为在onblur之后被删除了
- 点击处理程序是否总是在链接之后完全执行?
- 在加载HTML之后立即将链接加粗,并且不发生任何事件
- 如何防止页面滚动到顶部,在单击超链接之后,以及基于服务器的刷新之后
- AngularJS内部指令(post)链接函数在外部指令's之后调用
- Regex之后超链接失效
- 动态生成的链接中的文本出现在结束标记之后
- Angular的承诺(关于一个承诺?)或者如何在$http之后链接一个.then.成功的角度
- 只有在加载javascript之后,链接才应该可以点击
- 在IE8中使用JavaScript在元标记之后直接向HEAD添加CSS链接
- 提取?=之后的字符链接中