我正在尝试创建一个水平时间轴,但我不确定最好的方法来正确安排事件div.目前它看起来像这样:
<div id="events">
<div class="event" style="left:25; position:relative;" id="1">• Entry 1</div>
<div class="event" style="left:25; position:relative;" id="2">• Entry 2</div>
<div class="event" style="left:50; position:relative;" id="3">• Entry 3</div>
<div class="event" style="left:375; position:relative;" id="4">• Entry 4</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试图将Entry 4位置置于顶部(因为路上没有div),但我不确定最佳解决方案.它还需要允许任意数量的事件重叠.
大多数css选项/ jQuery插件似乎都没有提供解决方案,因为我知道它们主要用于灵活网格,但这只需要垂直灵活并且水平固定位置以正确排列日期.
显而易见的第一步是position: absolute设置top: x但是如何检查先前的条目以确保它不与较旧和较长的条目重叠.时间线将举行各种不同长度的活动,因此也不会过于密集.
有关最佳/最简单方法的建议吗?
我有以下代码:
-(void)viewWillAppear:(BOOL)animated {
UIDeviceOrientation orientation = [[UIDevice currentDevice] UIInterface];
if(orientation==UIDeviceOrientationLandscapeLeft || orientation==UIDeviceOrientationLandscapeRight) {
NSLog(@"Device Landscape");
} else {
NSLog(@"Device Portrait");
}
}
Run Code Online (Sandbox Code Playgroud)
这适用于模拟器和设备,但只有当iPad在表面上不平坦时,例如,如果我将iPad放在桌面上并加载视图,它会说出它的肖像,所以我无法检测到方向视图出现.
在调用viewWillAppear时检测界面方向的最佳方法的任何想法?
谢谢
我正在研究开发一个托管在Amazon Web Services上的Web应用程序,我对它的架构有疑问.
从亚马逊看下面的图表,他们有3层; 通过HTTP为用户提供服务的Web服务器,处理业务逻辑的应用程序服务器和数据库服务器.这对我们的使用来说是完美的,并且Web和应用程序逻辑的分离很好,但是我对层之间的通信有疑问.
应用程序的代码将用PHP编写.应用程序服务器和数据库服务器之间的通信可以通过PHP的mysqli扩展来完成(默认情况下通过端口3306到主机数据库服务器).这很好,但是我不确定在用户的HTTP请求期间如何在Web服务器和应用程序服务器之间进行通信,以及最好的方法是什么.
我已经读过关于XML/RPC,或者可能是JSON/RPC,但这是我正在寻找的正确的东西吗?或者不同的PHP服务器层之间的通信通常以另一种方式完成?
任何建议将不胜感激.

amazon-ec2 ×1
architecture ×1
css ×1
html ×1
ios ×1
ipad ×1
iphone ×1
javascript ×1
jquery ×1
php ×1