- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在网页上制作按钮和框以满足客户的设计规范。有很多带有圆边和阴影等的按钮和框,不幸的是我必须支持旧的蹩脚浏览器。
我见过很多处理这些问题的方法。由于它的大小会有所不同(元素的高度和宽度必须适合内容),所以我不能使用固定的图形。我见过的方法是:
1) 使用一个包含 9 个单元格的表格。在 4 个 Angular 和 4 个边缘单元格中的每一个单元格上使用背景图像。
2) 使用 4 个创造性的嵌套 div。使用单个背景图像,比任何框的高度和宽度都大,使用 css 将它们定位在 Angular 落。像这样:
<div class="boxDecorationBL">
<div class="boxDecorationTL">
<div class="boxDecorationTR">
</div>
</div>
<div class="boxDecorationBR">
<div class="content">
Loren ipsum dolor amet!
</div>
</div>
</div>
然后在 css 中这样写:
boxDecorationBL {
background: transparent url(boxdecoration.gif) no-repeat bottom left;
}
在我看来两者都很丑陋(我希望我可以只使用一个 div 而不是用那种垃圾弄乱标记),我担心后者不能正确处理 alpha channel 图像,因为它们相互叠加。
开明的开发人员是否使用其他更好的方法?
(我考虑过一些解决方案,例如使用 css3 来实现——在那种情况下,我需要的一切都可以在没有图像的情况下完成——然后使用 javascript 来适应旧浏览器,方法是提取元素并用更复杂的结构替换它们,例如上面的其中一个。我喜欢这样,因为标记保持清晰。)
最佳答案
虽然这是我很幸运不必尝试的事情,但作为业余爱好者而不是专业人士1,CSS 3 Pie2 似乎可以启用许多Internet Explorer 中的 CSS 3 效果,尽管并非没有问题3。然而,它应该减少实现显然需要的跨浏览器像素完美所需的大量工作。
值得注意的是,如果您能够包含 CSS3 Pie,则可能值得考虑 html5shim4,以便在您的设计和布局中使用 html5 元素。
同样,Rahpaël5 可用于满足 SVG 图形的任何要求,但这似乎超出了您的问题范围。
最后,作为附录,我听说了一些关于 Modernizr6 的好消息,根据他们的主页,它是:
...a small and simple JavaScript library that helps you take advantage of emerging web technologies (CSS3, HTML 5) while still maintaining a fine level of control over older browsers that may not yet support these new technologies.
然而,我的倾向如评论中所述:影响现代浏览器(IE9 和 8,尽可能,Firefox、Chrome、Safari、Opera...)的外观,然后指出支持IE <8 需要更多的工作和更多的时间。
做出一个近似的、合理的报价,代表你的时间成本,以及你的客户/雇主的时间成本。给他们报价后,询问他们是否愿意接受基本的跨浏览器差异,或者他们是否愿意为额外的时间付费。
关于html - "decorated"框/按钮的首选方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5606174/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 2 年前。 Improve this ques
运行 jscodeshift -t ./react-codemod/transforms/React-PropTypes-to-prop-types.js ./src 时出现以下错误 Transfor
尝试将带有 vuex-module-decorators 的存储模块加载到初始化程序中时出现此错误: vuex.esm.js?2f62:261 Uncaught TypeError: Cannot r
我在 JBoss AS 7.1.0.Final 上运行的 ear 应用程序由两个 jar 组成: lib/one.jar lib/two.jar 两个 jar 都是 CDI bean 文件。 two.
我想使用两种类型的装饰器: 一) @new def foo(): print("foo") b) @new(arg1, arg2, arg3, ...) def bar(): prin
所以我在这里试图实现的是,我不希望任何超链接带有下划线,同时我希望某些元素被删除。 他们两个单独工作都很好,但我不能同时工作。 代码: a:link { text-decoration:
Env: Wildfly 9.0.1 Weld 2.2.14 我目前正在研究在合理的情况下在我们的遗留代码库中使用 CDI @Decorator 的可能性。 查看规范和 java ee 7
在 JavaScript 函数中,接收函数、修改行为并返回该函数的似乎是装饰器。例如,这将是一个装饰器函数: function doubleDec (func){ return functio
我正在升级到 Babel 7,虽然应用程序正在加载,但我的测试出现了问题。他们以前很好。我从涉及装饰组件的每个测试中都收到此错误。 FAIL src/app/components/pages/Ho
在运行 pip install InstagramAPI 时,我有 2 个错误,我还没有设法修复。 我遇到的第一个错误是 "networkx 2.1 has requirement decorator
我试图做一个装饰器来包装协程或函数。 我尝试的第一件事是在包装器中编写一个简单的重复代码: def duration(func): @functools.wraps(func) def
我有一个非常简单的函数,定义为 def test(x): return x 我想用装饰器包装它,它返回一个需要另一个 kwargs 参数的函数。 @simple_dec def test(x):
我想将我正在使用的 API 分为两个部分:“基本”和“轻松”。这个想法是,'cushy' 部分中的所有方法调用都可以用 'bare-bones' 部分中的方法来表示,也就是说,它们将只作为快速和肮脏的
为什么这不会从 this page 上的 facebook 和刺客行业链接中删除下划线| . .module_wpproad { text-decoration:none; border:none;
为什么这不会从 this page 上的 facebook 和刺客行业链接中删除下划线| . .module_wpproad { text-decoration:none; border:none;
注意:我问的不是常见的 python 装饰器,而是装饰器设计模式。 我想写一个装饰器来修改具体组件调用的函数,下面的代码示例说明了我的问题: In [2]: class Animal: ...:
我有一个类主要提供用于连接存储在字典中的数据的属性。每个属性(通常)负责字典中的一个键,但字典中可能还有其他键,这些键不受属性管理。 编辑 3:澄清一下,因为评论中有些困惑: I have an ar
我在 Django View 上有这个错误: TypeError at /web/host/1/ decorator() got an unexpected keyword argument 'hos
出于调试目的,我想打印出与在 python 方法中执行的每一行有关的内容。 例如,如果行中有一些赋值,我想打印为该变量赋值的值,如果有函数调用,我想打印出函数返回的值,等等。 因此,例如,如果我要使用
装饰模式是一种经典的类功能扩展模式,其精髓在装饰类使用继承加聚合的方式获得接口和要实现对象,然后通过自己实现扩展接口 作用 装饰模式通过装饰类动态地将责任附加到对象上,若要扩展功能,无需通过继承增
我是一名优秀的程序员,十分优秀!