开发者

DXImageTransform.Microsoft.gradient doesn't work on inline elements

I have some navigation element开发者_StackOverflow中文版s constructed like so

  <div id="topnavcontainer">

              <a href='/web/link1.html' >link1</a>
              <a href='/web/link2.html' >link2</a>
              <a href='/web/link3.html' class='current'>link3</a>

  </div>

The CSS for #topnavcontainer a.current specifies a gradient and uses DXImageTransform so that IE can render the gradient too.

It does, however, only seem to work if I set #topnavcontainer a.current to display: block which ruins the way the navigation works.

Does anyone know any work arounds?


Yes: for filters to work, your element must have layout. There are a number of ways to do this via CSS (outlined in the linked document). One way (which is not valid CSS but will work) is

zoom: 1;

Another that is valid CSS but may affect formatting. is

display: inline-block;
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜