- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是网页设计新手,我的网站存在一些问题。首先,它不是一个跨浏览器兼容的网站。我想这样做,但我不知道该怎么做。我已经阅读了一些关于此的文章,但它们没有任何帮助。请告诉我如何设计一个跨浏览器的网站。
其次,我验证了我网站的 CSS 文件并发现了这些错误:
218 .box Property border-radius doesn't exist in CSS level 2.1 but exists in : 6px 6px
219 .box Property -moz-border-radius doesn't exist : 6px 6px
220 .box Property -webkit-border-radius doesn't exist : 6px 6px.
但是我也不知道怎么解决。
最佳答案
border-radius
是 CSS3 属性,因此如果您验证为 CSS2,它将报告错误。
-moz-border-radius
和 -webkit-border-radius
是同一属性的“供应商前缀”版本。供应商前缀由浏览器制造商提供给他们已实现的功能,但这些功能尚未标准化或尚未完成。无论哪种方式,它都允许网站设计者在正式准备就绪之前使用该功能。
如果您正在设计跨浏览器站点,则需要考虑要包含哪些浏览器。例如,您是否愿意花时间让它在非常旧版本的浏览器(可能没有人再使用)中工作?您需要决定支持哪些旧版本。
这与 border-radius
有关,因为当前版本的 Firefox、Chrome 和 Safari 都支持没有供应商前缀的 border-radius
。事实上,几个版本都不需要供应商前缀,尤其是 Webkit 浏览器。因此,您可能完全有理由删除那些带前缀的声明。您需要检查哪些浏览器的哪些版本需要它们,并决定是否要支持这些浏览器。
另一个需要考虑的因素是,直到最近,IE 根本不支持 border-radius
,甚至不支持供应商前缀。 IE9 确实支持它,但大多数 IE 用户仍在运行 IE8。
如果你想让 border-radius
为 IE 工作,你需要做一些 hack。目前最好的选择是 CSS3Pie .您的另一个选择是忽略它并让 IE 用户使用方 Angular 。由于这不会影响您网站的可用性,您可能会认为这是最简单的选择。
所有浏览器和浏览器版本都有它们自己支持的功能组合。像 CanIUse.com 这样的网站对于帮助您确定是否使用任何给定功能非常宝贵:它显示哪些浏览器和版本支持它,让您就是否使用它做出明智的决定。
最后,关于制作跨浏览器站点,我可以给你的最重要的一条建议是:在所有浏览器和你想要支持的所有浏览器版本中对其进行测试。 (不要只是假设如果它在一个版本的浏览器中工作,它也会在其他版本中工作——你需要测试所有的版本)。
关于css - 属性 border-radius 在 CSS level 2.1 中不存在,但在 : 6px 6px 中存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6058075/
有没有办法像 super 速记样式一样在 CSS 中组合 border-top,border-right,border-left,border-bottom。 例如: border: (1px sol
这个问题在这里已经有了答案: Combining border-top,border-right,border-left,border-bottom in CSS (4 个答案) 关闭 3 年前。
所以,我是那些以始终使用最新版本的浏览器而自豪的人之一(当然 Internet Explorer 除外 - 我说的不是那个浏览器)。 我遇到了 this awesome CSS3 website详细介
border-top-color 是 #9b9c9d 而 border-bottom-color 是 #f6f9fc .渐变旨在在border-left 和border-right 上将顶部颜色过渡到
我将开始开发一个新网站,并准备处理浏览器用于计算元素宽度和高度的不同方法 (box model stuff)。不知何故,我想到了:如果我只是将 box-sizing 应用于网站中的所有元素会怎么样?
这是 fiddle :http://jsfiddle.net/3Ys2d/ CSS div{ border: solid 3px blue; border-left-color: re
这个接缝很容易,但我还没有找到任何方法来做到这一点。我有 3 个 div(但解决方案必须适用于 n 个 div),如下图所示: |分区 1 ||分区 2 ||第 3 部分 | 例如: 我想要这样的普通
由于视网膜显示器具有如此高的像素密度,因此在这些显示器上 1 像素的边框看起来非常大。正如 Brad Birdsall 所建议的,CSS box-shadow属性可用于创建“0,5 px”边框,在
我可以这样写边框的样式: border: 2px solid #DDDDDD; 或者像这样: -moz-border-bottom-colors: none; -moz-border-left-col
当在已经有 1px 边框的 div 中覆盖 border-bottom 的大小时,Firefox 和 Chrome 呈现 border-left 和 border-right 不正确: HTML C
我是CSS3新手,最近在学习border-image属性,在看W3C文档的时候: http://dev.w3.org/csswg/css-backgrounds/#border-image-width
我正在尝试在使用 border-radius 属性的 div 上使用 border 属性。 这是我的 CSS: #page { border: 1px solid #beb2b2; w
我只想在已经具有顶部和底部边框(1px 纯灰色)的 div 上添加一个左边框(5px 纯蓝色)。我希望 border-left 位于 border-top 和 border-bottom 之上,但浏览
我有一个使用 border-radius 的带有圆 Angular 的流体宽度 div,以及 div 一侧的大边框,颜色不同。 当浏览器窗口足够小时,所有边框都会正常运行。但是,当我放大窗口大小时,我
导致“错误”的 Css: div { width: 100px; height: 100px; background-color: transparent; box-s
Border-bottom长度小于border-right怎么办? img { border-bottom: 5px solid #02a8d8; border-right:1px s
我是一名优秀的程序员,十分优秀!