css - 如何开发一个 100% 浏览器兼容的基于 CSS 的布局?

标签 css jsf

我们正在为各种外部和内部网站创建一些布局。

其中一位开发人员正在使用基于用户代理切换他的 CSS 文件(一个用于 FF,一个用于 IE)的最佳实践。 :/ 其他人坚持使用基于表格的布局,因为它们与浏览器兼容。

我想要一些关于如何使用 CSS 来布局和排列元素的小指导。这必须与浏览器兼容。不能使用网格布局或“CSS 框架”,因为它们对于这里所做的事情不灵活。

例如,如果我们从外部设计公司获得 90 像素宽的图像,我们不会将它们放入 60 像素宽的网格单元格中。我们不会调整它们的大小以适应。如果公司设计主页,那么单击链接并看到所有填充 Logo /图形的尺寸都缩小了,这看起来很愚蠢。

需要某种资源或建议来指引我正确的方向。

编辑:这里是添加的扭曲。我们不接触任何 HTML,我们使用 JSF 和 Oracle ADF 的基于组件的设计......它们将呈现 HTML,我们使用 CSS 来对齐它们并设置它们的样式。

Edit2:我们可以在 HTML 呈现之前将样式和属性添加到 HTML。请记住,我们正在编辑的不是 .html 文件,它是由组件生成的。

最佳答案

让布局跨浏览器工作的唯一真正方法是花时间在每个浏览器中测试。各种版本的 IE 都有自己的特殊问题,因此使用条件注释为它们提供额外的样式表。

从良好的语义有效 HTML 开始,不要尝试任何过于复杂的布局,你会没事的。

如果您不想使用 CSS 库/框架,则归结为体验和测试。

关于css - 如何开发一个 100% 浏览器兼容的基于 CSS 的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916457/

相关文章:

html - 如何模糊除一个元素以外的所有内容

JSF - 使用 EL 创建值(value)链

java - 丰富 :listShuttle error when using complex object

jsf - 如何在应用程序名称后隐藏 JSF URL?

java - 将连续的字符串数据拆分为所需的垂直输出

css - 内联 block 列表项可以换行到新行吗?

javascript - 在 JQuery .load() 我的按钮不起作用之后

html - 设置为无后显示 block 不显示

jsf - 在 JAR 中打包 Facelets 文件(模板、包含、组合)

javascript - 在 JSF 中获取浏览器选项卡关闭事件