我正在尝试为应用了伪类的搜索框构建一个带边框的1px
输入字段。问题是边界有 1 个尖边。:hover
:focus
input
是否可以仅在标签上仅使用 CSS 正确执行此操作?(这似乎是应用伪类最直接的途径)。
这是我到目前为止所得到的(虽然transform
在 Chrome 中不起作用..)http://jsfiddle.net/robbschiller/pxytz/
.search {
width: 30px;
height: 32px;
background: #fff;
border: 1px solid #7d8082;
border-left: 0;
position: relative;
}
.search:before {
content:"";
position: absolute;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
width: 23px;
height: 23px;
border: 1px solid #7d8082;
border-right: 0;
border-top: 0;
right: 63%;
top: 4px;
}
这显然没有考虑悬停和焦点状态,这是问题的一部分。我试图避免使用:before
伪元素,因为我认为您不能将伪类应用于伪元素?