编辑-原标题:是否有其他方式来实现border-collapse:collapse
的CSS
(为了有倒塌,圆角表)?
因为事实证明只是让表格的边框崩溃并不能解决根本问题,所以我更新了标题以更好地反映讨论.
我正在尝试使用该CSS3
border-radius
属性制作带圆角的桌子.我正在使用的表格样式如下所示:
table {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px
}
Run Code Online (Sandbox Code Playgroud)
这是问题所在.我也想设置border-collapse:collapse
属性,当设置border-radius
不再有效时.是否有基于CSS的方式我可以获得与border-collapse:collapse
没有实际使用它相同的效果?
编辑:
我做了一个简单的页面来演示这里的问题(仅限Firefox/Safari).
似乎问题的很大一部分是将表设置为圆角不会影响角td
元素的角落.如果表格都是一种颜色,这不会是一个问题,因为我可以td
分别为第一行和最后一行制作圆角和倒角.但是,我使用不同的背景颜色来区分标题和条纹,因此内部td
元素也会显示其圆角.
建议的解决方案摘要:
桌子周围有另一个圆角的元素不起作用,因为桌子的方角"渗透".
将边框宽度指定为0不会折叠表.
底部td
四角设置CELLSPACING零后仍然广场.
使用JavaScript代替 - 避免问题.
可能的解决方案:
这些表是用PHP生成的,所以我可以为每个外部的t/tds应用一个不同的类,并分别为每个角设置样式.我宁愿不这样做,因为它不是很优雅,并且应用于多个表格有点痛苦,所以请保持建议.
可能的解决方案2是使用JavaScript(特别是jQuery)来设置角落的样式.这个解决方案也有效,但仍然不是我想要的(我知道我很挑剔).我有两个保留意见:
我知道今天尝试用CSS3做这件事似乎是不必要的,但我有我的理由.我还想指出,这个问题是w3c规范的结果,而不是CSS3支持不好,所以当CSS3得到更广泛的支持时,任何解决方案仍然具有相关性和实用性.
我正在创建一个需要注册/身份验证的Web应用程序,我正在考虑使用电子邮件地址作为唯一的用户ID.以下是我所看到的利弊(更新后的回复):
PROS
注册期间填写的字段少一个(它只是电子邮件地址,密码和验证密码).我是极简主义注册的忠实粉丝.
您不必担心自己喜欢的用户名已被占用 - 您是唯一使用您的电子邮件地址的用户.(感谢TStamper)
缺点
用户每次登录时都需要输入更多内容.
如果用户想要多个帐户怎么办?他们需要另一个电子邮件地址.(我甚至希望用户能够创建多个帐户吗?)
潜在的攻击者很容易猜到(如果他们知道目标的电子邮件地址,他们就知道登录ID).(感谢Vasil)
用户可能会想要使用他们用于电子邮件帐户的相同密码,这是不好的安全措施.(谢谢托马斯)
如果您经常更改电子邮件地址,可能很难记住在长时间间隔后您用于注册网站的地址.(感谢软件猴子)
黑客可以通过垃圾邮件发送注册表单并使用"已发送的电子邮件"响应来生成有效电子邮件列表.(感谢大卫)
不是每个人都有电子邮件地址.(谢谢尼古拉斯)
如果我使用电子邮件作为id,我会提供一种机制,允许在用户更改地址时更改它.在这种情况下,用户不会将内容发布到公共站点,因此不需要单独的用户名来保护电子邮件地址(但这是其他站点需要考虑的事项).
另一个选择是实现OpenID(这是另一个辩论).
这似乎适用于谷歌,但他们的服务紧密集成.在我的分析中我错过了什么?你有什么建议?有没有人有经验可以分享?
最终编辑
谢谢大家的回复.我已决定使用电子邮件作为ID,但在注册后允许创建用于登录的用户名.这允许一点灵活性,同时保持尽可能短的注册.它还可以防止用户更改电子邮件地址时出现问题(他们只需使用用户名登录并进行更新).我还将实施防止电子邮件地址暴露在注册和登录系统之外的方法(主要是在重复尝试后的冷却期).
我试图在PHP中创建REST API,我想实现类似于Amazon S3方法的身份验证方案.这涉及在请求中设置自定义"授权"标头.
我以为我能用$ _SERVER ['HTTP_AUTHORIZATION']访问标题,但在var_dump($ _ SERVER)中找不到它.apache_request_headers()函数可以解决我的问题,但是我的主机将PHP实现为CGI,因此它不可用.
有没有其他方法可以访问PHP中的完整请求标头?
我试图弄清楚为什么变量没有触发它应该的条件.var_dump报告如下:
string(20) "0"
Run Code Online (Sandbox Code Playgroud)
当长度明显为1时,为什么报告长度为20?
我有兴趣使用OCR从简单的文本中提取粗体和斜体字.例如,如果我输入带有文本的清晰图像,如下所示:
"快速的棕色狐狸跳在懒惰的狗."
我想得到一个像这样的输出:粗体("棕色","跳跃"),斜体("懒惰")
我已经考虑过使用OCRopus或Tesseract进行此操作,但文档很差,我无法判断它是否可行,或者如果它可以如何实现.
根据我对REST原则的理解,URL应该代表单个资源,如用户或产品.您如何处理随机或动态生成的资源?
假设我创建了一个名为api.example.com/integer的资源,它返回一个随机整数.我还会使用GET来检索整数吗?POST,PUT和DELETE在这种情况下意味着什么?
那些代表行为的网址呢?假设我创建了一个名为api.example.com/add的资源,它返回两个数字的总和.如果我想使用此资源,我是否使用GET或POST提交要添加的号码?
我想'动态地'导入'.
我知道__import__()
在后台导入Python调用,例如:
import foo
Run Code Online (Sandbox Code Playgroud)
相当于
foo = __import__('foo', globals(), locals(), [], -1)
Run Code Online (Sandbox Code Playgroud)
import foo as bar
打电话__import__()
怎么样?