css border边框显示不完全

css border边框显示不完全

border边框显示不完全是因为大多数浏览器采用了W3C标准盒子模型,它规定

一个块的总宽度= width + margin(左右) + padding(左右) + border(左右)

所以,当我们设置了border后,width变成了:100% + margin + padding + border,超过了100%,也就显示不完全了。.

解决方法:

div{
    width: 100%;
    border: solid 5px green;
    box-sizing: border-box;
}

使用这样一条css样式 box-sizing: border-box; ,就能解决盒子宽度超出100%,而造成边框显示不完全的问题了。

标准模式和怪异模式

CSS中Box model是分为两种: W3C标准IE标准盒子模型

大多数浏览器采用W3C标准模型,而IE中则采用Microsoft自己的标准。

怪异模式是“部分浏览器在支持W3C标准的同时还保留了原来的解析模式”,怪异模式主要表现在IE内核的浏览器。

当不对doctype进行定义时,会触发怪异模式。

在标准模式下,一个块的总宽度= width + margin(左右) + padding(左右) + border(左右)

在怪异模式下,一个块的总宽度= width + margin(左右)(即width已经包含了padding和border值)

更多CSS相关技术文章,请访问CSS3答疑栏目进行学习!

以上就是css border边框显示不完全的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » CSS3 答疑