在设计我的网站时,我犯了一个错误,即在所有浏览器上都没有调试.在Firefox(3.6.10)和IE8中,表单元素显示正常,但在chrome(10)中,只显示位置:绝对元素.
我有一个由无序列表组成的表单.列表项设置为position:relative.它包含一个左浮动标签,右浮动字段,以及一个位置:绝对小部件.
HTML:
<form><ul>
<li>
<label>Name</label>
<input type="text" />
<a id="nameGenerator" class="widget"></a>
</li>
</ul></form>
Run Code Online (Sandbox Code Playgroud)
CSS:
form ul li{
margin: 5px;
clear: both;
position:relative;
}
form label{
float:left;
margin-top: 0px;
margin-bottom: 0px;
}
form input{
float:right;
margin-top: 0px;
margin-bottom: 0px;
}
form .widget{
position: absolute;
top: 0;
right: 0;
z-index: 99;
}
Run Code Online (Sandbox Code Playgroud)
我可以通过删除位置来"解决"这个问题:相对但这是不可接受的.我能做些什么来产生预期的效果吗?
我在Java 1.6中编写了一个webapp并在tomcat中运行它.虽然我没有做任何明确的线程,但我想知道Spring和Tomcat幕后发生了什么.我会使用StringBuilder而不是StringBuffer遇到任何问题吗?
我需要将预先存在的样式表仅应用于特定 div 中的元素,这可能吗?
冗长的原因:我们有一个带有 css 文件的页面片段。我们现在想要将此页面片段包含在另一个页面中。这样做很简单,但是它的 css 和新页面的 css 冲突。大量编辑任一样式表都会很困难,因为两者都很大并且需要保持与以前的兼容性。这让我想到了上面的问题。
我试图解决只删除匹配两个条件的行的问题,每个条件都是一个id列表.现在这些ID是成对的,如果要删除的项目有一个,它必须在对中有第二个,所以只使用两个in子句将不起作用.我想出了两个解决方案.
1)使用两个in子句,然后循环遍历项目并检查有问题的两个ID是否出现在正确的配对中.
IE
for(Object__c obj : [SELECT Id FROM Object__c WHERE Relation1__c in :idlist1 AND Relation2__c in:idlist2]){
if(preConstructedPairingsAsString.contains(''+obj.Relation1__c+obj.Relation2__c)){
listToDelete.add(obj);
}
}
Run Code Online (Sandbox Code Playgroud)
2)遍历id并构建一个公认的长查询.
我喜欢第二种选择,因为我只获得了我需要的项目,并且可以将列表放入删除但我知道salesforce有SOQL查询的挂起.第二种选择会受到惩罚吗?是否更好地构建和查询长字符串或获取超过必要的对象和过滤器?
css ×2
html ×2
css-position ×1
java ×1
java-6 ×1
performance ×1
salesforce ×1
soql ×1
stringbuffer ×1