博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css3整理--box-sizing
阅读量:6367 次
发布时间:2019-06-23

本文共 952 字,大约阅读时间需要 3 分钟。

box-sizing语法:

  box-sizing : content-box || border-box || inherit

  参数取值:

  content-box:此值为其默认值,其让元素维持W3C的标准Box Model,也就是说元素的宽度/高度(width/height)等于元素边框宽度(border)加上元素内边距(padding)加上元素内容宽度 /高度(content width/height)即:Element Width/Height = border+padding+content width/height。

  border-box:此值让元素维持IE传统的Box Model(IE6以下版本),也就是说元素的宽度/高度等于元素内容的宽度/高度。这里的content width/height包含了元素的border,padding,内容的width/height。即此处的内容宽度/高度=width /height-border-padding。

  

在实际应用中,该属性有个非常有用的地方,即根据百分比为元素设置宽度时。此时,如果元素有padding或者border,将box-sizing设置为border-box会非常有用。

例如:

<ul>

    <li style="box-sizing:border-box; padding:0 10px; width:25%; float:left;"></li>
    <li style="box-sizing:border-box; padding:0 10px; width:25%; float:left;"></li>
    <li style="box-sizing:border-box; padding:0 10px; width:25%; float:left;"></li>
    <li style="box-sizing:border-box; padding:0 10px; width:25%; float:left;"></li>
</ul>

该例子中,默认情况下,li一定不能保持在同一行内。但是设置了box-sizing:border-box之后,就可以保证li在同一行内。(IE8+和高级浏览器支持)

转载地址:http://ugema.baihongyu.com/

你可能感兴趣的文章
图片相似度计算:深入理解DCT变换以及感知哈希
查看>>
Micronaut for Spring支持Spring Boot应用以Micronaut形式运行
查看>>
斯坦福开源Python库StanfordNLP,可处理53种人类语言
查看>>
GitHub采用了新的GraphQL API
查看>>
如何使用package.json文件
查看>>
Microsoft发布模块化区块链服务:Project Bletchley
查看>>
C2x将成为C语言的下一个ISO标准
查看>>
与专门团队一起持续交付
查看>>
Google提出Grasp2Vec模型:利用自监督方法学习物体表示
查看>>
使用TensorFlow的递归神经网络(LSTM)进行序列预测
查看>>
企业金融云存储建设之路
查看>>
新技能Get:如何利用HTTP技术提升网页的加载速度
查看>>
React 0.14候选版发布,添加包分割,Refs语法等新特性
查看>>
php如何实现基于事件驱动的网络编程
查看>>
Memcached 基础笔记
查看>>
[Leetcode] Inorder Successor in BST 二叉搜索树中序遍历找后继
查看>>
php设计模式之实现单例模式(singleton)
查看>>
[LintCode] Largest Rectangle in Histogram
查看>>
DevSecOps 简介(一)
查看>>
理解JS构造函数继承
查看>>