小编vam*_*min的帖子

CSS3的border-radius属性和border-collapse:collapse不混合.如何使用border-radius创建带圆角的折叠表?

编辑-原标题:是否有其他方式来实现border-collapse:collapseCSS(为了有倒塌,圆角表)?

因为事实证明只是让表格的边框崩溃并不能解决根本问题,所以我更新了标题以更好地反映讨论.

我正在尝试使用该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)来设置角落的样式.这个解决方案也有效,但仍然不是我想要的(我知道我很挑剔).我有两个保留意见:

  1. 这是一个非常轻量级的网站,我希望将JavaScript保持在最低限度
  2. 使用border-radius对我来说具有优雅降级和渐进增强的部分吸引力.通过对所有圆角使用border-radius,我希望在支持CSS3的浏览器中拥有一致的圆形网站,在其他浏览器中拥有一致的方形网站(我正在看着你,IE).

我知道今天尝试用CSS3做这件事似乎是不必要的,但我有我的理由.我还想指出,这个问题是w3c规范的结果,而不是CSS3支持不好,所以当CSS3得到更广泛的支持时,任何解决方案仍然具有相关性和实用性.

html css html-table rounded-corners css3

303
推荐指数
12
解决办法
32万
查看次数

使用电子邮件地址作为用户ID的优缺点是什么?

我正在创建一个需要注册/身份验证的Web应用程序,我正在考虑使用电子邮件地址作为唯一的用户ID.以下是我所看到的利弊(更新后的回复):

PROS

  1. 注册期间填写的字段少一个(它只是电子邮件地址,密码和验证密码).我是极简主义注册的忠实粉丝.

  2. 电子邮件地址更容易记住.(谢谢米奇,杰里米)

  3. 您不必担心自己喜欢的用户名已被占用 - 您是唯一使用您的电子邮件地址的用户.(感谢TStamper)

缺点

  1. 用户每次登录时都需要输入更多内容.

  2. 如果用户想要多个帐户怎么办?他们需要另一个电子邮件地址.(我甚至希望用户能够创建多个帐户吗?)

  3. 潜在的攻击者很容易猜到(如果他们知道目标的电子邮件地址,他们就知道登录ID).(感谢Vasil)

  4. 用户可能会想要使用他们用于电子邮件帐户的相同密码,这是不好的安全措施.(谢谢托马斯)

  5. 如果您经常更改电子邮件地址,可能很难记住在长时间间隔后您用于注册网站的地址.(感谢软件猴子)

  6. 黑客可以通过垃圾邮件发送注册表单并使用"已发送的电子邮件"响应来生成有效电子邮件列表.(感谢大卫)

  7. 不是每个人都有电子邮件地址.(谢谢尼古拉斯)

如果我使用电子邮件作为id,我会提供一种机制,允许在用户更改地址时更改它.在这种情况下,用户不会将内容发布到公共站点,因此不需要单独的用户名来保护电子邮件地址(但这是其他站点需要考虑的事项).

另一个选择是实现OpenID(这是另一个辩论).

这似乎适用于谷歌,但他们的服务紧密集成.在我的分析中我错过了什么?你有什么建议?有没有人有经验可以分享?

最终编辑

谢谢大家的回复.我已决定使用电子邮件作为ID,但在注册后允许创建用于登录的用户名.这允许一点灵活性,同时保持尽可能短的注册.它还可以防止用户更改电子邮件地址时出现问题(他们只需使用用户名登录并进行更新).我还将实施防止电子邮件地址暴露在注册和登录系统之外的方法(主要是在重复尝试后的冷却期).

email authentication registration

67
推荐指数
6
解决办法
1万
查看次数

如何访问$ _SERVER中未出现的请求标头?

我试图在PHP中创建REST API,我想实现类似于Amazon S3方法的身份验证方案.这涉及在请求中设置自定义"授权"标头.

我以为我能用$ _SERVER ['HTTP_AUTHORIZATION']访问标题,但在var_dump($ _ SERVER)中找不到它.apache_request_headers()函数可以解决我的问题,但是我的主机将PHP实现为CGI,因此它不可用.

有没有其他方法可以访问PHP中的完整请求标头?

php http http-headers

15
推荐指数
1
解决办法
7152
查看次数

当var_dump报告错误的字符串长度时,这意味着什么?

我试图弄清楚为什么变量没有触发它应该的条件.var_dump报告如下:

string(20) "0"
Run Code Online (Sandbox Code Playgroud)

当长度明显为1时,为什么报告长度为20?

php string variables

11
推荐指数
1
解决办法
1439
查看次数

我可以使用OCR来检测字体样式(粗体,斜体)吗?

我有兴趣使用OCR从简单的文本中提取粗体和斜体字.例如,如果我输入带有文本的清晰图像,如下所示:

"快速的棕色狐狸懒惰的狗."

我想得到一个像这样的输出:粗体("棕色","跳跃"),斜体("懒惰")

我已经考虑过使用OCRopus或Tesseract进行此操作,但文档很差,我无法判断它是否可行,或者如果它可以如何实现.

ocr tesseract font-face

11
推荐指数
1
解决办法
1万
查看次数

如何处理RESTful上下文中的动态资源?

根据我对REST原则的理解,URL应该代表单个资源,如用户或产品.您如何处理随机或动态生成的资源?

假设我创建了一个名为api.example.com/integer的资源,它返回一个随机整数.我还会使用GET来检索整数吗?POST,PUT和DELETE在这种情况下意味着什么?

那些代表行为的网址呢?假设我创建了一个名为api.example.com/add的资源,它返回两个数字的总和.如果我想使用此资源,我是否使用GET或POST提交要添加的号码?

rest

4
推荐指数
1
解决办法
3924
查看次数

如何使用__import __()函数实现'import ... as'?

我想'动态地'导入'.

我知道__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__()怎么样?

python import module

0
推荐指数
1
解决办法
67
查看次数