每天一个CSS(box-sizing)

box-sizing 是CSS3中新增的样式。我理解 主要是规定css中box模型的规则。


语法


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


content-box
是指定box的宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框。

border-box
是指定box的宽度和高度后,再从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。

示例一:设定div的外边距为 5px, 内边距为 5px, 边框为 10px, 宽为100px, 高为100px, 我们指定box-sizing
为content-box 。


.grid-container{
margin:5px;
padding:5px;
background: red;
border:10px solid;
width: 100px;
height: 100px;
box-sizing:content-box;
}

如下图可见 box内容的宽度是100×100的。

示例二:设定div的外边距为 5px, 内边距为 5px, 边框为 10px, 宽为100px, 高为100px, 我们指定box-sizing
为border-box 。


    .grid-container{
margin:5px;
padding:5px;
background: red;
border:10px solid;
width: 100px;
height: 100px;
box-sizing:border-box;
}

如下图 可见 (边框10 px)×2 +( 内边距5px  )×2 + 70 为 100px 正好等于box设定的宽度。
注:外边距不影响。

每天一个CSS(box-sizing),码迷,mamicode.com

时间: 2024-10-16 12:14:37

每天一个CSS(box-sizing)的相关文章

一个CSS中Z-index的用法

一个CSS中Z-index的用法 CSS教程:彻底掌握Z-index属性 大多数的CSS属性都很容易使用.常常,当您对标记语言的元素使用CSS属性时,产生的结果会随着您刷新页面而立即呈现.而另一些CSS属性,却会有一些复杂,且只能在给定的环境下才会工作. Z-index属性便属于上面所说的后面的那一组.Z-index无疑的比其他任何属性都会频繁的导致(兼容性)上 的混乱和(开发者心理上)的挫败感.但滑稽的是,一旦你真正理解了Z-index,你会发现它却是一个非常容易使用的属性,并且会为解决很多l

CSS Box Model(盒子模型)

CSS Box Model(盒子模型) 一.简介 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用. CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容. 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素. 下面的图片说明了盒子模型(Box Model): 不同部分的说明: Margin(外边距) - 清除边框外的区域,外边距是透明的. Border(边框) - 围绕在内边距和内容外的边框.

Jsoup代码解读之五-实现一个CSS Selector

Jsoup代码解读之七-实现一个CSS Selector 当当当!终于来到了Jsoup的特色:CSS Selector部分.selector也是我写的爬虫框架webmagic开发的一个重点.附上一张street fighter的图,希望以后webmagic也能挑战Jsoup! select机制 Jsoup的select包里,类结构如下: 在最开始介绍Jsoup的时候,就已经说过NodeVisitor和Selector了.Selector是select部分的对外facade,而NodeVisito

一个CSS值转REM的Sublime Text插件

github地址 https://github.com/flashlizi/cssrem CSSREM 一个CSS的px值转rem值的Sublime Text 3自动完成插件. 插件效果如下: 安装 下载本项目,比如:git clone https://github.com/flashlizi/cssrem 进入packages目录:Sublime Text -> Preferences -> Browse Packages... 复制下载的cssrem目录到刚才的packges目录里. 重启

一个css效果的Android实现

大过年的,来瞅瞅效果: 记得以前看过一个css效果,鼠标滑过圆圈,圆圈分成四个子圆圈,子圆圈和原先的圆圈占据的矩形是同一个.这个是Android的版本鼠标滑过的事件变为手指触摸事件.废话不多说,看看代码: package com.sovnem.fabulouscircle; import java.util.ArrayList; import java.util.Random; import android.content.Context; import android.content.res.

HTML&CSS基础学习笔记1.28-给网页添加一个css样式

CSS是什么? 当HTML配合CSS一起使用时,我们发现页面变得好看了很多.那么CSS到底是什么呢? CSS指层叠样式表 (Cascading Style Sheets),它主要是用于定义HTML标签在浏览器内的显示样式,如文字大小.颜色.字体加粗等. 我们可以这么说,CSS是网页的衣服,它可以用来装饰网页. 那么接下来我们就来试试css吧~ 给网页添加一个CSS样式 尝试给<p>标签直接加了一个[style]属性,并且给标签添加了一个字体颜色.这种在标签上直接添加样式的形式,我们称这种关联方

css box模型content-box 和border-box

因为刚开始学,用了bootstrap的框架,有些东西可以用现成的,不用自己布局,后来发现如果要调比较精细的布局还是得自己写css,然后就开始一点点去掉bootstrap的布局,不然在原来bootstrap的css上改,没有完全理解bootstrap这个效果是怎么弄出来的话想去掉某个效果也很难,某些样式会和自己调的样式冲突,最终决定直接把整个bootstrap框架卸掉,全部用原来的 但是一卸调之后布局全变了,控件各种错位,完全想不明白为什么,width调的50%却占了70+%,于是去看了一下css

因为业务需要,用nodejs写了一个css解析器,因为是基础库,想开源,不知道有没有人需要。

一般而言htmlparser的解析使用得比较多,node库中已经有了,npm install -g htmlparser2就可以安装. 这段时间要实现nodejs上的安全扫描,需要对html,css,js进行解析,css主要是限制一些绝对定位,浮层和url,防止产生钓鱼或攻击.所以写了一个css的解析器. 感觉 这些基础库应该公开出去,但是不知道有多少人有这个需求.

CSS Box Model

Table of Contents The CSS Box Model Visualized width and height box-sizing The CSS box model specifies how margins, borders and padding of HTML elements are rendered. The CSS Box Model Visualized The CSS box model looks like this: Each HTML element r