在`hover`上-在不同情况下如何处理孩子`border-radius`?

用户名

我有一个带有孩子a元素的父母当用户mouse over我将子边框颜色更改为红色时。有用。

我的问题是,孩子的身长不是一成不变的。它是动态的。我加入左边框radiusfirstlast,但如何添加right-radiussecondlast(因为我不知道孩子的数目)

.parent {
  border:5px solid red;
  display:inline-block;
  position: relative;
  border-radius:5px;
  box-sizing:border-box;
  margin-bottom:3em;
}

.parent a {
  display:block;
  padding:1em;
  border-bottom:1px solid #ddd;
  position: relative;
  width:50%;
  float:left;
  box-sizing:border-box;
}

.parent a:nth-child(odd):hover{
  border:5px solid #ddd;
  margin: -5px;
}

.parent a:nth-child(even):hover{
  border:5px solid #ddd;
  margin: -5px;
  left:10px;
}

.parent a:first-of-type{
  border-top-left-radius:5px;
}

.parent a:last-of-type{
  border-bottom-left-radius:5px;
}
<div class="parent">
      <a href="#">1</a><a href="#">2</a><a href="#">3</a><a href="#">4</a><a href="#">5</a>
   </div>
   
   <div class="parent">
      <a href="#">1</a><a href="#">2</a><a href="#">3</a>
   </div>
   
      <div class="parent">
      <a href="#">1</a>
   </div>

或正确的处理方式是什么?

阿拉希·斯瑞库玛(Arathi Sreekumar)

您可以使用以下内容,并且所有情况都应进行排序:

.parent {
  border:5px solid red;
  display:inline-block;
  position: relative;
  border-radius:5px;
  box-sizing:border-box;
  margin-bottom:3em;
}

.parent a {
  display:block;
  padding:1em;
  border-bottom:1px solid #ddd;
  position: relative;
  width:50%;
  float:left;
  box-sizing:border-box;
}

.parent a:nth-child(odd):hover{
  border:5px solid #ddd;
  margin: -5px;
}

.parent a:nth-child(even):hover{
  border:5px solid #ddd;
  margin: -5px;
  left:10px;
}

.parent a:first-of-type{
  border-top-left-radius:5px;
}

.parent a:nth-child(2) { /* second child */
  border-top-right-radius:5px;
}

.parent a:last-of-type:nth-child(even){
  border-bottom-right-radius:5px;
}

.parent a:last-of-type:nth-child(odd){
  border-bottom-left-radius:5px;
}

.parent a:nth-last-child(2):nth-child(odd) {
  border-bottom-left-radius: 5px;
}

这是一个jsfiddle:https ://jsfiddle.net/67hr0oax/4

这是一个更新,其中删除了一些问题:https : //jsfiddle.net/67hr0oax/7/

请注意:浏览器支持仅适用于IE9及更高版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们如何在不减少边界边缘的情况下将 border-top-radius 设置为 50%?

来自分类Dev

border-radius和-webkit-border-radius之间的区别

来自分类Dev

Google Chrome Border Radius问题

来自分类Dev

我如何在Radius服务器上设置我的网页

来自分类Dev

border-radius在IE中创建轮廓

来自分类Dev

CSS border-radius:20px

来自分类Dev

字体真棒:Fa Bars-Border Radius

来自分类Dev

CSS过渡移除border-radius属性

来自分类Dev

如何在不同情况下获取员工记录

来自分类Dev

NSNumber与if语句在不同情况下

来自分类Dev

不同情况下的可选键

来自分类Dev

不同情况下的单身平等

来自分类Dev

如何在不使用信号的情况下在Elm上添加“:hover”效果?

来自分类Dev

如何使用CSS border-radius创建直角?

来自分类Dev

如何在shinyApp中将border-radius设置为valueBox()?

来自分类Dev

如何在tr:hover的<tr>上获取边界半径?

来自分类Dev

如何在PageLoad上触发CSS:hover事件

来自分类Dev

:hover如何在浏览器上实现

来自分类Dev

如何在CSS Sprite Hover上制作过渡效果

来自分类Dev

如何在tr:hover的<tr>上获取边界半径?

来自分类Dev

如何在:hover上使元素的颜色更暗?

来自分类Dev

如何查找导致 DOM 元素上的 :hover 操作的代码?

来自分类Dev

DD-WRT:有人知道如何在路由器上获得RADIUS,因此我不需要依赖外部服务器吗?

来自分类Dev

CSS Arch是否可以使用border-radius?

来自分类Dev

border-radius使div高于其应有的范围

来自分类Dev

Background-image with border-radius in input or textarea

来自分类Dev

Border Radius生成器无故停止工作

来自分类Dev

border-radius使div高于其应有的范围

来自分类Dev

border-radius在MacOS / -webkit-中不起作用

Related 相关文章

热门标签

归档