编辑:试图实现与此相反的.
(而不是两侧的2个固定宽度的div和中间的一个流体宽度div,
我试图在两侧得到2个流体宽度的div,而在中间有一个div)
我有3个div:A,B和C.
B需要坐在A和C之间的中心位置.

我目前正在做的是与上面发生的事情相匹配.但是,如果A,B和C的容器具有奇数宽度,则某些浏览器将A和C的宽度向下舍入而其他浏览器向上舍入(分别为C 1px太长和1px太短).
注意C右边的额外像素

注意C右边的空间是一个像素更薄的像素.

我不在乎我需要多少嵌套div,但我花了太多时间在这上面!如果某人已经有了解决此问题的确定解决方案,请分享!
注意:
- A,B和C的父级不能隐藏溢出.
- A,B和C不能重叠(它们有半透明的png)
这是我的出发点:JSFIDDLE
Android的ListView重用已滚出视图的行.但是,当在C#中处理行的子视图上的事件时,这似乎是一个问题.
在Java中添加事件处理程序的一种可接受的方法是显式设置一个像这样的处理程序:
ImageView img = (ImageView) row.findViewById(R.id.pic);
img.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
System.out.println(position);
}
});
Run Code Online (Sandbox Code Playgroud)
Xamarin网站上的文档鼓励开发人员使用C#的add事件监听器模式,这种模式对重用行不起作用:
ImageView img = row.FindViewById<ImageView> (Resource.Id.pic);
img.Click += (sender, e) => {
Console.WriteLine(position);
};
Run Code Online (Sandbox Code Playgroud)
上面设置事件处理程序的Java模式非常适合于行重用,而在其下面添加事件处理程序的C#模式会导致处理程序堆积在重用行的子视图上.
下面的代码显示GetView了我编写的自定义BaseAdapter中的方法.
public override Android.Views.View GetView (int position,
View convertView, ViewGroup parent)
{
View row = convertView;
//TODO: solve event listener bug. (reused rows retain events).
if (row == null) {
row = LayoutInflater.From (userListContext)
.Inflate (Resource.Layout.UserListUser, null, …Run Code Online (Sandbox Code Playgroud) 我有一个这样的场景:
UserJoe has session_id abc123 abc123 存储在数据库中用户表中 UserJoe 的行中。
UserJoe calls AdminBob and reports a problem.
AdminBob needs to experience UserJoe's problem first hand
所以,我想做一些类似的事情:
01| $sessionId = getSessionId("UserJoe");
02| changeToExistingSession($sessionId);
03| if($_SESSION["name"] == "UserJoe") echo "successfully changed users";
Run Code Online (Sandbox Code Playgroud)
第 02 行是我有点卡住的地方......有什么想法吗?
(最好不要session_save_path()在任何地方使用:P)
编辑:它只是在页面执行期间。我想保持 AdminBob 的会话 cookie 完好无损。
所以,我是adduser'ed micronxd.我已经传递了micrxd.现在我想让microxd成为sudo用户.
我正在尝试尽可能多地将此过程打包到shell脚本中.如果可能的话,解决方案是否涉及sed'ing sudoers文件?我想对这个野兽般的小金块(sed)有一个非常强烈的把握.