firefox和chrome的outline表现不同

我在codepen上面放了测试代码:
http://codepen.io/fonglezen/pen/gpOreQ

outline在firefox和chrome的表现不同。

chrome的outline是元素盒子的宽高,
但是firefox的是,在所有元素的最外围!

问:有没有什么hack方法,让firefox的outline的表现和chrome的一致!!

阅读 7.5k
3 个回答

需要不占布局的边框?
box-shadow 就可以
Try this:

#main {
    width: 150px;
    height: 150px;
    position: relative;
    margin: 50px;
    box-shadow: 0 0 0 1px #009fee;
}

http://codepen.io/anon/pen/KpKgXx

为什么不使用border?

是否使用border可以很好的实现你的需求哪?


#main{ width:150px; height:150px; position:relative; margin:50px; border:1px solid #009fee;//这里修改为border }

如果实在需要使用outline

那么可能需要嵌套div开解决这个问题。(如果border不行的话,继续追加代码)

针对 Firefox 使用 outline-offset 属性来实现~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题