Google Chromeブラウザでこの奇妙な視覚的アーティファクトが発生する理由を誰かが提案できますか?
要素に次のHTMLがあります。
<div class="subMenuSection">
<div class="subMenuGenTabs">
<a class="subMenuButtonActv" href="123.htm">
<span id="MainContent_LabelDownloads">Downloads</span></a>
</div>
</div>
そしてこのCSS:
.subMenuGenTabs
{
border: none;
padding: 0 10px 0 0;
margin: 0;
float: left;
display: inline-block;
}
.subMenuSection
{
border: none;
padding: 0;
margin: 24px 0 20px 0;
}
a.subMenuButtonActv
{
background: transparent url('http://i150.photobucket.com/albums/s99/dc2000_bucket/btnsmgrn-rgt-on_zpsd38b307d.png') no-repeat scroll bottom right;
color: #FFFFFF;
display: block;
float: left;
font-family: Trebuchet MS,Sans-Serif;
font-size: 14px;
font-weight: bold;
text-align: center;
height: 30px;
margin-right: 2px;
margin-bottom: 2px;
padding-right: 18px;
text-decoration: none;
white-space: nowrap;
}
a.subMenuButtonActv span {
background: transparent url('http://i150.photobucket.com/albums/s99/dc2000_bucket/btnsmgrn-lft-on_zps2896d5d5.png') no-repeat scroll bottom left;
display: block;
line-height: 20px;
padding: 5px 0 5px 18px;
}
a.subMenuButtonActv:hover
{
background-position: top right;
outline: none; /* hide dotted outline in Firefox */
}
a.subMenuButtonActv:hover span {
background-position: top left;
}
a.subMenuButtonActv:active
{
background-position: top right;
color: #000000;
outline: none; /* hide dotted outline in Firefox */
}
a.subMenuButtonActv span:active {
color: #000000;
background-position: top left;
}
100%ズームでは次のようになります。
そして、これはChromeで110%ズームしたときの様子です。
PS1。この「縦線」はIEまたはFirefoxには表示されないことに注意してください。
PS2。実際のCSSでは、画像のURLは次のように定義されています。
background: transparent url('../Graphics/btnsmgrn-rgt-on_zpsd38b307d.png') no-repeat scroll bottom right;
PS3。上記の例は、JSFiddleで問題なく機能するようです。