【问题标题】:hovered button-element loses style after changing background-color更改背景颜色后悬停的按钮元素失去样式
【发布时间】:2011-05-12 02:11:08
【问题描述】:

这是一个 CSS 问题。 在this fiddle 中,您可以看到一个按钮。 它里面有两个跨度元素。一个是float:left;,另一个是float:right;

样式是普通的按钮样式。 在 iPhone 上单击该按钮或将其悬停在浏览器中时,样式会丢失。 这是因为我改变了背景颜色。

有没有办法在不丢失整个按钮样式的情况下更改背景颜色?

编辑: 这是两张图片: 第一个按钮是一个普通的按钮元素。第二个按钮是我更改背景颜色的按钮......这是我将鼠标悬停在按钮上时的样子。

【问题讨论】:

  • 您的问题到底是什么? “风格迷失”非常模糊,并没有真正描述这里发生的事情。你想要的效果是什么?
  • “风格迷失”到底是什么意思?会发生什么?
  • 在 IE8 中找到的作品。你使用的是什么浏览器?您可能需要发布前后图像。
  • 我也在用 Chrome,在几个浏览器中测试过。感谢测试@egrunin
  • 我想我明白你的意思了。悬停时看起来圆角消失了,而添加了边框。由于 Button 的行为和外观是由系统控制的,恐怕没有一种简单的方法可以得到你想要的东西。也许你可以尝试用 div 替换它

标签: css button


【解决方案1】:

我想我明白你的意思。悬停时看起来圆角消失了,而添加了边框。恐怕没有一种简单的方法可以得到你想要的东西,因为 Button 的行为和外观是由系统控制的。

也许您可以尝试将其替换为 div,您可以完全控制样式(悬停时通过 JS 更改样式)。

【讨论】:

    【解决方案2】:

    对我来说一切正常。但是,右浮动元素应始终放置在左浮动元素之前。不知道会不会有什么改变。

    【讨论】:

      猜你喜欢
      • 2014-10-29
      • 1970-01-01
      • 2017-04-12
      • 1970-01-01
      • 2015-10-08
      • 2012-01-23
      • 2014-09-09
      • 2013-06-26
      • 1970-01-01
      相关资源
      最近更新 更多