`
妖术在烧纸
  • 浏览: 9268 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

css3(box-sizing调整布局,统一form表单)

阅读更多
1、box-sizing:content-boz(w3c盒模型width=content+padding+width,height亦是)/border-box(Ie传统模型width=content-padding-border,height亦是)

2、调整布局:在常见的左右布局页面中,如果稍微改变(加border,padding)就会导致布局全乱
正常情况下是这样的


如果我给右边页面上加上一个20px的边框,就成了这样


布局就乱了,如果是以前可能就要去改右边这块的长宽。
但是再有了boxsing后就不用了
只要在我们的css代码中加上
.right{
		float: left;
		width: 48%;
		background: green;
		border: 20px solid blue;
		box-sizing:border-box;
	}

布局就好了


这个可能需要你先去了解一下w3c盒模型与传统的ie盒模型


3、form表单
(1)、【type="submit"】、【type="reset"】、button、【type="text"】、select、textarea默认情况下都有2px的border;

(2)、【type="submit"】、【type="reset"】、button默认情况下会有6px的左右padding;height在mac系统下会比在winxp win7系统下少1px,只有16px,(12px的字体时高度为17px);

(3)、【type="text"】默认情况下会有1px的上下padding;WinXP和Win7下高度为15px,Mac系统下为14px

(4)、【type="checkbox"】默认情况下会有margin:3px 3px 3px 4px,并且宽/高度默认为13px(IE6,IE7默认大约是15px,Mac系统下只有9px)

(5)、【type="radio"】默认情况下会有margin: 3px 3px 0 5px的外边,并且宽/高度默认为13px(IE6,IE7默认大约是15px,Mac系统下只有9px)

(6)、textarea默认情况有1px的上下margin;
综上所述:只有【type="text"】和textarea是遵循w3c盒模型,其他都是传统ie,我们将他们所有的padding:0、margin:0、border:1px设置。
但是在这种情况下【type="checkbox"】【type="radio"】宽度仍然不统一
在给他们加上[box-sizing:border-box]在IE6/7下仍不兼容,所以这里还需要用到hack.
  • 大小: 1.6 KB
  • 大小: 29.8 KB
  • 大小: 2 KB
分享到:
评论

相关推荐

    css详解box-sizing.zip

    css详解box-sizing.zip

    详解CSS3中的box-sizing(content-box与border-box)

    CSS3中的box-sizing(content-box与border-box) CSS3中的box-sizing 属性允许以特定的方式来指定盒模型,有两种方式: content-box:标准盒模型,又叫做 W3C盒模型,一般在现代浏览器中使用的都是这个盒模型 border...

    CSS3 box-sizing属性详解

    box-sizing属性包括content-box(default),border-box,padding-box。  1、content-box,border和padding不计算入width之内  2、padding-box,padding计算入width内  3、border-box,border和padding计算入...

    关于box-sizing的全面理解

    box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。 例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "border-box"。这可令浏览器呈现出带有指定宽度和高度的框,并把边框和内...

    使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题

    这样就有可能对我们的布局造成影响,如果不想让内边距和边框影响到我们设置的固定尺寸,可以借助 box-sizing 这个css属性来实现。 1,box-sizing 属性介绍box-sizing 允许我们以特定的方式定义匹配某个区域的特定...

    CSS3属性box-sizing使用指南

    box-sizing用于改变CSS盒子模型,从而改变元素宽高的计算方式。 box-sizing取值如下: 复制代码代码如下:box-sizing: content-box | padding-box | border-box 默认值是 content-box ,对应CSS2.1规范中标准的盒子...

    css3 box-sizing属性使用参考指南

    CSS3 box-sizing属性,在很多新手朋友来看是比较陌生的,接下来介绍CSS3 box-sizing使用及注意部分,感兴趣的朋友可以了解下

    浅谈CSS3 box-sizing 属性 有趣的盒模型

    盒模型的组成大家肯定都懂,由里向外content,padding,border,margin. ...这里用到了CSS3 的属性 box-sizing(默认值:content-box) /* 标准模型 */ box-sizing:content-box; /*IE模型*/ box-sizing:border-box; co

    box-sizing.docx

    box-sizing.docx

    前端开源库-tachyons-box-sizing

    前端开源库-tachyons-box-sizing超光速管盒尺寸,CSS模块,更智能的默认盒模型。

    谈谈对css属性box-sizing的了解

    本篇文章主要介绍了css属性box-sizing,box-sizing属性是CSS3中引入的,有人解释为它可以指定用width属性与height属性分别指定的宽度值与高度值是否包含元素内部的补白区域,以及边框的宽度与高度。

    CSS3 box-sizing属性

    说到 IE 的 bug,一个臭名昭著的例子是它对于“盒模型”的错误解释:在 IE5.x 以及 Quirks 模式的 IE6/7 中,将 border 与 padding 都包含在 ...这种情况在 CSS3 时代有了改善,得益于这个叫做 box-sizing 的属性,

    解决CSS 中box-sizing与background-clip解决背景显示范围的问题

    过去在学习CSS的时候,首要任务就是要理解“box model”,因为box model是CSS里头很重要的模型概念,描述了padding、margin、border与content的空间定位,今天的项目竟然卡在一个简单的小问题,因此就用一篇文章做个...

    emotion-box-sizing-reset:Emotion CSS-in-JS库的框大小重置

    情感框大小重置 CSS-in-JS库的。...npm install --save emotion-box-sizing-reset Java脚本 import { Global , css } from "@emotion/core" ; import reset from "emotion-box-sizing-reset" ; // … 执照

Global site tag (gtag.js) - Google Analytics