css选⽗元素,CSS中模拟⽗元素选择器很多情况下,我们需要到⽗元素,但可惜的是css中并没有这样的⼀个选择器。
⾄于原因可以看张鑫旭的如何在CSS中实现⽗选择器效果这篇⽂章。
简单来说这个实现并不是真正的⽗元素选择器,只是利⽤其它思路来实现相同效果罢了。
HTML:
pppppppp
CSS:
div,p{
margin:0;
padding:0;
}
#box{
width:300px;
height:300px;
position:relative;
}
#box>span{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
box-shadow:0px 0px 0px 1px #ccc;
}
#box>p:hover + span{
box-shadow:0px 0px 0px 1px red;
}
p{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
z-index:1;
}
效果:
hover的时候
下⾯说⼀下注意点
这个span必须放在p标签后⼀个位置,因为我们⽤的是+下⼀个同级选择器。还有就是p标签必须加z-index,不然span会把p标签盖住,效果就没了。
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
这段代码会把p标签垂直居中。
其实这个原理很简单,就是原本给⽗元素添加的样式给⼀个⼦元素添加,让⼦元素冒充⽗元素,定位就好了。
结合模拟单击事件使⽤。
HTML:
CSS:
body,div{
margin:0;
padding:0;
}
#box{
width:300px;
height:300px;
position:relative;
}
#box>span{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
box-shadow:0px 0px 0px 1px #ccc;
}
#box>a:target + span{
box-shadow:0px 0px 0px 1px red;
}
#box>a{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%);
z-index:1;
text-decoration:none;
}
效果
css模拟单击事件的实现就是通过这个实现的。
然后通过css的:target可以获取当前正在点击的元素。a:target
完。
CSS中的伪元素选择器
定义 伪元素选择器:就是有连续两个冒号的选择器,如::first-line::first- letter.::before 和::after E::first-letter⽂本的第⼀个单词或字(如中⽂...
weex中css不能使⽤⼦元素选择器
weex中css不能使⽤⼦元素选择器 刚⼊⼿可能会有错误,有误导地⽅请谅解,不过都是亲⾝踩坑
JQuery中查⽗元素,⼦元素,追加元素,插⼊元素和删除元素 及其他常⽤⽅法
Jquery之所以强⼤,和其在获取对象时使⽤与css选择器兼容的语法有很⼤关系.⽽且它还兼容了CSS3的选择器,⽽且多出了不少. 所以jQuery的选择器也就变得很多很强⼤.就最基本的有以下四个: $ ...
CSS中如何让元素隐藏
在CSS中,让元素隐藏(指屏幕范围内⾁眼不可见)的⽅法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击.下⾯⼀个个列出,选⼀个适合你的 { display: none; /* 不 ...
CSS中:before和:after选择器的⽤法
在线演⽰这次给⼤家带来的是对话⽓泡效果,主要是演⽰了 :before / :after 和 border 的⽤法,赶快来围观吧. 阅读原⽂:CSS中:before
和:after选择器的⽤法
css设置时⽗元素随⼦元素margin值移动
⽗元素的盒⼦包含⼀个⼦元素盒⼦,给⼦元素盒⼦⼀个垂直外边距margin-top,⽗元素盒⼦也会往下⾛margin-top的值,⽽⼦元素和⽗元素的边距则没有发⽣变化. HTML,CSS:
CSS中如果实现元素浮动和清除浮动,看这篇⽂章就⾜够了
浮动基本介绍 在标准⽂档流中元素分为2种,块级元素和⾏内元素,如果想让⼀些元素既要有块级元素的特点也同时保留⾏内元素特点,只能让这些元素脱离标准⽂档流即可. 浮动可以让元素脱离标准⽂档流,可以实现让多 ...
CSS中怎么设置元素⽔平垂直居中?
记录怎么使⽤text-align与vertical-align属性设置元素在容器中垂直居中对齐.text-align与vertical-align虽然都是设置元素内部对齐⽅式的,但两者的⽤法还是有略微 ...
理解CSS中的三种选择器>;+~
1. p~ul p和ul有相同的⽗元素,选择出p元素之后的所有ul元素,其中,p和ul不⼀定是紧随,但是必须有相同的⽗元素 E+F 相邻兄弟选择器.选择匹配F的元素,且该元素位于 ...
随机推荐
git pull --rebase
git reset --hard orgin/master $ git push bit 1.8-subchannels To :cms.git ! [rejecte ...
[转]SQL Server建⽴应⽤程序安全性和程序⾓⾊
laravel实现数据库读写分离配置或者多读写分离配置
config\database.php⾥ 读写分离:'mysql' => array( 'read' => array( 'host' => '192.168.1.1', ), 'w ...
(译)Windsor⼊门教程---第五部分 添加⽇志功能
介绍 现在我们已经有了基础的框架了,是时候添加内容了,那么我们⾸先应该考虑的就是在应⽤程序中添加⽇志功能.我们会使⽤Windsor 来配置,在这⼀部分,你将学习Windsor之外的其他功能. L ...
如何⽤PHP做到页⾯注册审核
⽤户注册后就有该条⽤户记录,你对⽤户表设⼀个"审核状态"字段,默认值设为"未审核",然后你写⼏句审核代码做成⼀个功能,按照你们的意愿若审核通过你把审核状态改为& ...jquery在一个元素后追加标签
Jmeter的逻辑控制器——Controller
逻辑控制器(Logic Controller) --贯穿整个Test Plan中,与各组件执⾏顺序没关系:⽬的是⽤于控制采样器的执⾏顺序. Simple Controller Simple Contr ...
允许mysql⽤户从远程登录
1.修改/etc/mysql/myf,将下⾯的⾏注释掉bind=127.0.0.1注释#bind=127.0.0.1
2.修改⽤户权限,允许从任何主机登录mysql>use mysql;m ...
java JDK环境的配置
1. 在Administrator⽤户变量中新建: 变量名:JAVA_HOME 变量值:C:\Program Files (x86)\Java\jdk1.7.0_01
2. 在Administra ...
python+selenium—webdriver⼊门(⼆)
本⽂中主要介绍webdriver常见的对象定位⽅法: ⼀.对象定位的⽬的 ⼆.常见的对象定位⽅法 ⼀.对象定位的⽬的: 1.操作对象 2.获得对象的属性,如:对象的class属性.name属性等 3. ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论