设置元素的左边距和宽度以匹配另一个元素的边距和大小
Setting margin-left and width of an element to match margin and size of another element
我想制作一个菜单效果,比如下面的例子,其中HR标记用于在菜单项下创建滑动线效果
但在链接下的示例中,"移动"hr使用静态设置进行定位(实际示例请参见链接):
http://codepen.io/rm/pen/ldhon
.two:hover ~ hr {
margin-left: 25%;
}
我有一组图片组成了我的网站菜单,但这些图片是以浮动的方式定位的,我不知道它们在设计时的位置。因此,我需要修改上面的代码,使左边距至少与类为two的元素(图像)的位置匹配(悬停的元素),如果可能的话,还将其宽度与类为two
如果将hr
的位置设置为绝对位置,则可以使用jQuery:设置其左偏移量和宽度
$('.container a').mouseover(function() {
$('.container hr').css({
left: $(this).offset().left,
width: $(this).width()
});
});
我认为如果不对宽度进行硬编码,你就无法在CSS中单独做到这一点。
CodePen
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 按我自己的类克隆另一个元素的内容和顺序
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 使用svg和javascript将一个类的元素动画化为另一个类
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 使用数据属性将HTML数据复制到另一个元素
- 如何从另一个带下划线的数组中筛选带元素的数组
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 只要存在,就用另一个元素替换一个元素
- 检查一个元素是否有一个类与另一个类总是返回true
- 初学者反应查询(如何删除一个元素并附加另一个元素)
- 将jquery ui窗口的父元素设置为另一个元素
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Pixijs将元素附加到另一个元素
- 将SVG元素拖动到另一个SVG元素上
- JavaScript:将输入范围行为链接到另一个元素