本文介绍: CSS–怪异盒子模型怪异盒子模型标准盒子宽度计算方法(扩张主义)border–left–width+width+padding–left+padding–right+border–right–width<!DOCTYPE html><html><head><meta charset=”utf-8″><title></title><style> div { width: 100px;
CSS–怪异盒子模型
怪异盒子模型
- 标准盒子宽度计算方法(扩张主义)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div { width: 100px; height: 100px; border-left: 8px solid red; border-right: 3px solid red; padding-left: 20px; padding-right: 20px; margin-left:100px; margin-right: 20px; background-color: #368; } </style> </head> <body> <div></div> </body> </html> }
- 怪异盒子模型(压缩主义)
- 当内边距和边框宽度相加 < 内容 width 的时候,总宽度 就是 width 的值,会压缩content内容区域
- 当内边距和边框宽度相加 > 内容 width 的时候,总宽度为 内边距+边框 内容content区域为0
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div { box-sizing:border-box; width: 100px; height: 100px; border-left: 8px solid red; border-right: 3px solid red; padding-left: 20px; padding-right: 20px; margin-left:100px; margin-right: 20px; background-color: #368; } </style> </head> <body> <div></div> </body> </html> }
- 两种盒子模型的区别
怪异盒子模型的应用
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="keywords" content="tset">
<mata name="descriptions" conten="This is a website for a test">
<!-- <meta http-quiv="Page-Enter" content="revealTrans(reveal)"> -->
<title>test</title>
<style>
* {
margin: 0;
padding: 0;
}
ul {
list-style: none;
}
.box {
box-sizing: border-box;
width: 400px;
margin: 30px auto;
padding: 10px 10px;
/* border: 1px solid red; */
background-color: #368;
}
.wrap {
width: 380px;
height: 40px;
margin: 10px 0;
line-height: 40px;
text-align: center;
font-size: 18px;
border: 1px solid black;
background-color: green;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li class="wrap">我是列表哈哈哈哈哈哈哈哈哈哈</li>
<li class="wrap">我是列表哈哈哈哈哈哈哈哈哈哈</li>
<li class="wrap">我是列表哈哈哈哈哈哈哈哈哈哈</li>
<li class="wrap">我是列表哈哈哈哈哈哈哈哈哈哈</li>
<li class="wrap">我是列表哈哈哈哈哈哈哈哈哈哈</li>
<li class="wrap">我是列表哈哈哈哈哈哈哈哈哈哈</li>
</ul>
</div>
</body>
</html>
- 正常盒子和怪异盒子的记忆方法
border=皮 padding=肉 content=骨骼 - 怪异盒子解决的一个问题:
- 为什么会采用怪异盒子模型
因为父盒子无边框时子元素增加 margin 会造成外边距穿透,此时需要给父盒子添加 padding ,添加 padding 会增大父盒子,需要手动重新计算父盒子 width ,因此利用怪异盒子模型省略重新计算 width 这一步。
原文地址:https://blog.csdn.net/m0_56123958/article/details/123444795
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_32130.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。