在 Flex 中将画布向右对齐时出现问题
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Canvas width="100%" height="100%">
<mx:Canvas backgroundColor="#A8A8A8" height="100%" right="0" top="0" width="100">
</mx:Canvas>
</mx:Canvas>
<mx:VBox width="800" height="100%" >
</mx:VBox>
</mx:Application>
我上面的代码工作得非常好,直到我将浏览器窗口的大小调整到宽度低于 800 像素。
当浏览器窗口的宽度小于800px时,背景颜色#A8A8A8的画布位于窗口的右侧,但问题是,当我移动滚动条时,画布应保留在窗口的右侧。但这并没有发生,这就是我的问题所在。
我该如何解决这个问题。我应该怎么做才能让我的画布始终位于右侧=0。
请帮助我。
问候 泽尚
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Canvas width="100%" height="100%">
<mx:Canvas backgroundColor="#A8A8A8" height="100%" right="0" top="0" width="100">
</mx:Canvas>
</mx:Canvas>
<mx:VBox width="800" height="100%" >
</mx:VBox>
</mx:Application>
My code above works absolutely fine, until i resize my browser window to a size below 800px width.
When the browser window is make of lesser width than 800px, the canvas with background color #A8A8A8 is on the right of the window, but the problem is, when I move the scroll bar, the canvas should remain on the right of the window. Which does not happen, and that is what my problem is.
How can I solve this issue. What should I do to keep my canvas be on the right=0 all the time.
Plz help me.
Regards
Zeeshan
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的画布随应用程序一起滚动。它保持右=“0”,但右边框移出屏幕。您可以使用
禁用滚动,并且下面的 VBox 不应具有固定宽度 800。Your canvas get scrolled with the application. It keeps right="0", but right border is shifted off screen. You can disable scrolling with
<mx:Application horizontalScrollPolicy="off">
and VBox below should not have fixed width of 800.