请考虑以下HTML代码:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>test</title>
<style>
.section {
display: inline-block;
border: 1px dashed blue;
}
.outer {
border: 1px dashed red;
margin: 10px;
}
</style>
</head>
<body>
<div style="height: 500px; width: 200px;" class="section">a
<div style="height: 100px;" class="outer">1A<br />1B</div>
</div>
<div style="height: 500px; width: 200px;" class="section">b
<div style="height: 200px;" class="outer">2</div>
<div style="height: 200px;" class="outer">3<br />4<br />5</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
由于两个带有".section"类的div都是相同的高度,并且是内联块,我希望它们都是垂直对齐的.但是,这些div中的第一个被按下,因此文本"1B"与另一部分的文本行"5"对齐.在div中添加或删除行会直接影响我的第一部分的垂直位置.
我没有看到这个的逻辑,我也找不到官方CSS3文档中的答案.然而,它似乎并不是一个错误,因为它在Chrome 8,Safari 5,Opera 9.5和Firefox 4 beta中都是相同的...没有尝试IE,因为它无论如何都不是参考.
我正在寻找这种现象的合理解释.当然有几种解决方法(例如,将内联块更改为内联表可以解决问题,或者我可以使用普通的浮动块等等).但是我试图理解这种行为.
希望有一个比我更聪明的人可以解释这一点.
这里有实例.
我想为我正在编写的OCaml应用程序构建一个GUI.我的第一个想法是使用GTK +.我希望我的应用程序可以在Mac,Linux,Windows上运行,具有自然的外观和感觉.我知道,虽然GTK +默认在Mac上使用X11(看起来很糟糕),但有gtk-osx-application使用石英,看起来很自然,我刚刚使用macport安装.
我有三个问题:
(1)实际上是否可以gtk-osx-application +quartz+no_x11与OCaml 一起使用?(我之前的GODI安装(基于x11的gtk2到位)安装了lablgtk2没有问题,现在(gtk-osx-application +quartz+no_x11以及之前基于x11的gtk2被删除)抱怨找不到/opt/local/lib/libgtk-x11-2.0.0.dylib,这与x11相关.但是,就我而言知道,当通过GODI安装lablgtk2时,没有办法在x11上选择石英.)
(2)如果我使用gtk-osx-application在我的Mac上开发代码,我可以在其他使用不同GTK的平台上使用代码进行编译,还是会带来问题?
(3)如果它确实带来了问题,你是否知道在OCaml中开发GUI的任何其他环境可能对外观和感觉都很好并且仍然可以很容易地交叉使用?(我知道labltk,但我更喜欢具有更多功能的东西,例如,能够使用笔记本,也就是标签面板,并且能够使用Glade进行快速GUI设计.)
谢谢你的帮助!
干杯,Surikator
我是jQuery和jstree的新手.我正在使用jstree并使用xml填充数据.但是想要捕获每个节点的事件,无论是否与它们的ID一起检查.我试着用jstree的插件API一样change_state(),check_node()或者select_node(),但它不工作.此外,我想将所有选定的节点数据放入一个数组中进行进一步处理.任何人都可以帮忙吗?
谢谢...
在SQL Server中,我们可以使用IsNull()函数来检查表达式值是否为null.对于前者
Select IsNull(sum(amount),0) as TotalAmount
From Payments
Run Code Online (Sandbox Code Playgroud)
同样,MS Access Query中有任何函数来检查null.我需要在MS Access Query中执行相同的语句.
有人可以告诉我IsNull()在MS Access中的替换.
谢谢你分享你的时间.
我有一个DataTable,包含数千行.有一个名为EmpID的列,其中包含某些行的"0".我想从我当前的DataTable中删除它们,并希望创建一个新的正确的DataTable.我不能逐行检查它,因为它包含大量数据.给我一个克服这个问题的建议.
就在我认为我理解的时候VisualStateManager,有些东西证明我错了.
我正在使用WPF 4,我试图简单地将鼠标放大,然后在鼠标离开时将其缩小.我想我只是在a中定义每个状态VisualStateGroup然后VisualTransition用a 指定a GeneratedDuration:
<Border x:Name="PART_Root" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" RenderTransformOrigin="0.5,0.5">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup Name="CommonStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0:0:1"/>
</VisualStateGroup.Transitions>
<VisualState Name="Normal"/>
<VisualState Name="MouseOver">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="scaleTransform" Storyboard.TargetProperty="ScaleX" To="1.5" Duration="0"/>
<DoubleAnimation Storyboard.TargetName="scaleTransform" Storyboard.TargetProperty="ScaleY" To="1.5" Duration="0"/>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border.RenderTransform>
<ScaleTransform x:Name="scaleTransform" ScaleX="1" ScaleY="1"/>
</Border.RenderTransform>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
Run Code Online (Sandbox Code Playgroud)
由于我有一个全能VisualTransition的GeneratedDuration,我期待VSM生成中间动画.也就是说,鼠标悬停在控件上应该在ScaleTransform1秒内将属性设置为1到1.5.与mousing相同.相反,延迟1秒,然后ScaleTransform属性立即捕捉到1.5或回到1.
如果我手动指定转换如下,那么我得到所需的行为:
<VisualStateGroup.Transitions>
<VisualTransition From="Normal" To="MouseOver">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="scaleTransform" Storyboard.TargetProperty="ScaleX" To="1.5" …Run Code Online (Sandbox Code Playgroud) 还有其他目的(除了那里因为它需要)空元组可能有吗?或者:你会用什么空元组?如果有什么.我只是找不到答案(好吧,一个肯定的答案,如:"是的,有"),请帮助我解决这个问题."用于测试另一个元组是否为空"不是一个可接受的答案,因为我们应该使用'not'运算符.
我有以下参数化的JPA或Hibernate查询:
SELECT entity FROM Entity entity WHERE name IN (?)
Run Code Online (Sandbox Code Playgroud)
我想将参数作为ArrayList <String>传递,这可能吗?Hibernate电流告诉我,那
java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
Run Code Online (Sandbox Code Playgroud)
这有可能吗?
解答:作为参数的集合仅适用于像" :name" 这样的命名参数,而不适用于像" ?" 这样的JDBC样式参数.
我有以下查询,我需要有人帮助我。我是消息队列的新手,最近开始查看 Kestrel 消息队列。据我了解,线程和消息队列都用于应用程序中的并发,那么使用消息队列比多线程有什么优势?
请帮忙谢谢。