似乎每个浏览器都在里面添加了一些神奇的硬编码填充<input type="text">.某些浏览器(IE,Safari,Chrome)使输入框更高一些,但它们正确地顶部对齐,就像它是一个常规的HTML元素一样.我可以忍受额外的高度.但是有些浏览器行为不端(Firefox和Opera),并尝试垂直对齐文本或在其上方添加一些额外的填充.令我感到惊讶的是,现代浏览器不允许布局文本框,就像它们与HTML一样,并添加一些魔术格式.难道我做错了什么?我错过了一些技巧吗?它们是一些可以帮助我的专有CSS属性吗?我简要地看了一下Firefox CSS文档,但我找不到任何文档.或者,我可以使用可编辑的HTML而不是<input type="text">.
这是一个演示问题的片段:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<style type="text/css">
body, input {
font-family: sans-serif;
font-size: 16pt;
color: White; }
#textbox {
position: absolute;
left: 20px;
top: 20px;
width: 100px;
background-color: #A5C9E2;
line-height: 16pt;
padding: 0px;
margin: 0px;
border-width: 0px; }
#box {
position: absolute;
left: 120px;
top: 20px;
width: 100px;
background-color: #AFD66A;
line-height: 16pt; }
</style>
</head>
<body>
<input type="text" id="textbox" value="Hello">
<div id="box">Hello</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
编辑: …
我在一个使用Log4J的项目中工作.其中一个要求是为每个线程创建一个单独的日志文件; 这本身就是一个奇怪的问题,通过动态创建一个新的FileAppender并将其附加到Logger实例进行排序.
Logger logger = Logger.getLogger(<thread dependent string>);
FileAppender appender = new FileAppender();
appender.setFile(fileName);
appender.setLayout(new PatternLayout(lp.getPattern()));
appender.setName(<thread dependent string>);
appender.setThreshold(Level.DEBUG);
appender.activateOptions();
logger.addAppender(appender);
Run Code Online (Sandbox Code Playgroud)
一切顺利,直到我们意识到我们使用的另一个库 - Spring Framework v3.0.0(使用Commons Logging) - 不使用上述技术 - 只有通过log4.configuration初始化的Appenders"看到"Spring日志数据文件但不是由运行时创建的Appenders.所以,回到原点.
经过一番调查,我发现新的和改进的LogBack有一个appender - SiftingAppender - 它正是我们所需要的,即独立文件的线程级别记录.
目前,转向LogBack不是一个选择,所以,如果坚持使用Log4J,我怎样才能实现类似SiftingAppender的功能并让Spring保持高兴?
注意:Spring仅用于JdbcTemplate功能,没有IOC; 为了"挂钩"Spring的Commons Logging Log4J我在log4j.properties文件中添加了这一行:
log4j.logger.org.springframework = DEBUG
按照这里的指示.
我使用Mantis(PHP和MysQL)作为错误跟踪工具,我想扩展它以记录需求和技术规范.理想情况下,我应该能够将缺陷与需求联系起来.
有没有办法将Wiki工具(最好是PHP和MySQL)集成到Mantis中?
编辑:
建议的Mantis替代品:(集成Wiki的开源bugtrackers)
执行操作后,以下是否关闭文件?:
System.IO.File.AppendAllText(path, text);
Run Code Online (Sandbox Code Playgroud)
是的,不,不够吗?
只是想知道在为grails应用程序添加配置键值对时的"最佳实践"是什么.
您是否应该添加到Config.groovy或创建新文件.
我尝试创建一个新的配置文件(Company.groovy),但无法从我的应用程序访问配置道具.然而,当我将属性粘贴到Config.groovy时,我确实可以访问它们....这样可以正常工作,但我不希望Config.groovy变得太大.另一个问题抬头了.在运行Integration测试时,我发现'test'env无法访问我的新配置属性(值为null).
我必须做一些根本错误的事情.任何意见,将不胜感激.
感谢:D
我成功创建了一个txt文件(即文件存在并打开),我想将它附加到我成功生成的电子邮件中(即电子邮件打开,我可以将文本放入电子邮件等并发送).以下是我现在执行附件的代码:
// Attach a file to the email
NSString *path = [self dataFilePath:(@"myFile.txt")];
NSData *myData = [NSData dataWithContentsOfFile:path];
[picker addAttachmentData:myData mimeType:@"text/plain" fileName:@"myFile"];
Run Code Online (Sandbox Code Playgroud)
dataFilePath是我用来获取文件路径的方法,它经常使用它很好.上面的代码放了一个<br /> <br />,然后是文本文件中的文本,还有一些<br /> <br /> ..breaks ...所以这实际上并没有附加文件将其粘贴在电子邮件文本中...我想附加该文件.
我从stackoverflow上的其他帖子复制/修改了这段代码,我很难在苹果网站上查找信息.注意:我不确定mimeType是什么用于txt文件,因为他们的网站(www.iana.org)不表示txt ... ???
更新:更改为更新的代码,并感谢您确认"plain"是mimeType的正确选择.
我将Eclipse 3.5用于几个不同的Java/JSP项目.我们所有的项目代码都存储在Subversion中.我使用Subclipse插件来更新/提交代码.这适用于除一个项目以外的所有项目.有一个项目,几乎每次我进行SVN更新时,整个项目都充斥着Java编译错误.大多数错误都是抱怨它无法在同一个项目中找到其他类文件.要解决这个问题,我必须转到Project> Clean并手动清理项目,这需要一段时间才能运行.在此之后,一切都编译得很好,但是每次进行SVN更新时都必须手动清理项目,这有点痛苦.这只发生在这个单一项目中.
有人经历过这样的事吗?我甚至不确定在哪里找出为什么项目需要不断手动清理.是否有可能其他人正在检查破坏我在Eclipse中构建项目的文件?如果是这样,我应该寻找哪些文件?
我想在一个内部创建一个圆角NSImage或NSImageCell圆角NSTableView.我无法得到任何工作.这是我到目前为止在我的自定义中最好的NSCell:
- (void)drawInteriorWithFrame:(NSRect)frame inView:(NSView *)controlView {
if (thumbnailLink) {
NSURL *url = [NSURL URLWithString:thumbnailLink];
if (url) {
NSRect imageFrame = [self _imageFrameForInteriorFrame:frame];
NSImage *image = [[NSImage alloc] initWithContentsOfURL:url];
[image setScalesWhenResized:YES];
[image setSize:NSMakeSize(IMAGE_HEIGHT, IMAGE_WIDTH)];
[NSGraphicsContext saveGraphicsState];
imageFrame = NSInsetRect(imageFrame, 1, 1);
NSBezierPath *clipPath = [NSBezierPath bezierPathWithRoundedRect:imageFrame cornerRadius:5.0];
[clipPath setWindingRule:NSEvenOddWindingRule];
[clipPath addClip];
[NSGraphicsContext restoreGraphicsState];
[image drawInRect:imageFrame fromRect:NSMakeRect(0, 0, 0, 0) operation:NSCompositeSourceIn fraction:1.0];
[image release];
}
}
...
Run Code Online (Sandbox Code Playgroud)
关于如何做到的任何想法?
我在ScrollViewer中有一个Canvas.Canvas的尺寸为600x600,ScrollViewer的尺寸为400x400.如果我滚动到右侧,我看不到画布的左侧200pxl.因此,我的Canvas区域从x = 200开始,但实际上是x = 0时的可见区域.有没有办法通过财产或类似的东西获得控制的"可视区域"?
关心Gepro