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
分享到:
相关推荐
`flexbox`或`grid`布局模型使得创建响应式表单更加容易,可以根据屏幕尺寸自动调整元素排列。CSS3还提供了过渡(transitions)、动画(animations)以及伪类和伪元素,如`:hover`, `:focus`, `::before`和`::after`...
2. 盒模型改进:包括 `box-sizing` 属性,可以让开发者更灵活地控制元素的尺寸。 3. 布局模式:如 Flexbox 和 Grid,用于创建响应式的布局,适应不同屏幕尺寸的设备。 4. 背景与边框:支持渐变背景、多背景图层、...
box-sizing: border-box; /* 包含边框的尺寸计算 */ } ``` 登录按钮的样式同样可以自定义,例如: ```css button { background-color: #4CAF50; /* 背景色 */ color: white; /* 字体颜色 */ padding: 10px 20...
3. **尺寸和形状**:使用`width`和`height`控制元素大小,`box-sizing`属性可改变元素的尺寸计算方式。`border-radius`可创建圆角效果,例如`border-radius: 5px;`。 4. **字体和文本样式**:`font-family`、`font-...
- 盒模型改进:`box-sizing`属性允许自定义元素的盒模型,方便布局。 - 颜色和背景:使用 rgba() 和 hsl() 定义带透明度的颜色,以及渐变和图案背景。 - 字体和文本:@font-face导入自定义字体,text-shadow创建...
IE和现代浏览器对盒模型的处理有所不同,CSS3的`box-sizing`属性可以统一盒模型的计算方式,如`box-sizing: border-box`使边框和内填充包含在元素宽度内。 4. **CSS选择器**:选择器包括通配符`*`,ID选择器`#id`,...
- **`box-sizing`**:使用`box-sizing:border-box`可以使盒模型的宽度包括内边距和边框。 - **浮动与定位**: - **浮动**:使用`float`属性让元素向左或向右浮动。 - **清除浮动**:使用`clear`属性清除元素的...
3. 盒模型改进:包括新的box-sizing属性,允许开发者自定义元素的边框和内填充如何影响元素总尺寸。 4. 背景和边框:支持渐变、径向渐变、多背景图层、圆角边框和阴影,提高了视觉效果。 5. 动画和过渡:通过...
box-sizing: border-box; } ``` 3. 提交按钮的样式: ```css button { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; ...
box-sizing: border-box; } input[type=submit] { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; } ``` 在"6套登录模板"中...
7. **响应式设计**:CSS3的媒体查询(`media queries`)使得搜索框可以根据屏幕尺寸自动调整大小和布局,适应不同设备的显示。 8. **自定义表单元素**:使用`appearance: none;`可以去除浏览器默认的输入框样式,...
例如,`margin`和`padding`属性控制元素的间距,`display`属性决定元素如何显示,`box-sizing`处理元素尺寸计算,而`@media`查询可以实现浏览器兼容性调整,确保在IE和其他现代浏览器中样式一致。 描述中提到“兼容...
`box-sizing`属性用于控制元素的盒模型,`content-box`是默认值,`border-box`则将边框和内边距计算在内宽度和高度中。 在CSS3中,`transition`属性用于定义元素从一种样式到另一种样式的过渡效果,`transition-...
- **盒模型(box-sizing)**:`box-sizing`属性控制元素的盒模型,`box-sizing: border-box`确保边框和内边距包含在元素的总宽度和高度内。 - **颜色**:使用`background-color`和`color`属性改变输入框的背景色和...
- `<form>`标签:用于创建表单,搜索框通常包含在这个元素内,允许用户输入查询内容。 - `<input>`标签:创建输入字段,`type="text"`用于创建文本输入框,适用于搜索框。 ```html <form> 请输入搜索关键词"> ...
- `box-sizing`: 控制元素的边框和内填充如何影响元素总尺寸。 - `display: flex`或`grid`:创建灵活布局,调整元素的排列方式。 - `position: absolute`或`relative`:控制元素的定位方式。 - `margin`, `...
在这个项目中,我们利用Bootstrap v4.0.0的类名来优化表单的外观和行为,如`.form-control`和`.button`,同时利用其栅格系统来调整表单在不同屏幕尺寸下的布局。 总的来说,构建登录注册表单涉及HTML的结构、CSS的...
box-sizing: border-box; border-radius: 4px; } #register-form button { background-color: #4CAF50; color: white; padding: 14px 20px; margin: 8px 0; border: none; cursor: pointer; width: 100%; ...
2. **搜索框**:可以使用`input`元素创建搜索框,通过`box-sizing`控制边框内填充,添加`placeholder`属性提供提示文本。使用`button`元素创建搜索按钮,结合CSS实现按钮样式,如边框、背景色、文字对齐等。 3. **...