盒模型的组成大家肯定都懂,由里向外content,padding,border,margin.

盒模型是有两种标准的,一个是标准模型,一个是IE模型。

从上面两图不难看出在标准模型中,盒模型的宽高只是内容(content)的宽高,

而在IE模型中盒模型的宽高是内容(content)+填充(padding)+边框(border)的总宽高。

css如何设置两种模型

这里用到了CSS3 的属性 box-sizing(默认值:content-box)

1 /* 标准模型 */ 2 box-sizing:content-box;3 4 /*IE模型*/5 box-sizing:border-box;

content-box: 这是CSS2.1指定的宽度和高度的行为。指定元素的宽度和高度(最小/最大属性)适用于box的宽度和高度。元素的填充和边框布局和绘制指定宽度和高度除外

border-box: 指定宽度和高度(最小/最大属性)确定元素边框box。也就是说,对元素指定宽度和高度包括padding和border的指定。内容的宽度和高度减去各自双方该边框和填充的宽度从指定的"宽度"和"高度"属性计算

测试参考案例

理想中的效果和代码如下图:

.input { width: 146px; height: 36px; line-height: 36px; background: transparent; border: 2px solid #0D349A; color: #bdbdbd; padding-left: 10px; padding-right: 30px; font-size: 14px; box-sizing:content-box;(默认的可不写)}

应用在有用 bootstrap框架 的项目中发现bootstrap.min.css 样式里默认 box-sizing: border-box; 会干扰搜索框的宽高

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

这个属性导致页面出现的样子:

.input { width: 146px; height: 36px; line-height: 36px; background: transparent; border: 2px solid #0D349A; color: #bdbdbd; padding-left: 10px; padding-right: 30px; font-size: 14px; box-sizing:border-box;}

这个时候想要实现理想中的效果必须把样式调整成:

.input { width: 190px; height: 40px; line-height: 40px; background: transparent; border: 2px solid #0D349A; color: #bdbdbd; padding-left: 10px; padding-right: 30px; font-size: 14px; box-sizing:border-box;}

PS技巧: 当一个容器宽度定义为 width:100%; 之后,如果再增加 padding 或者 border 则会溢出父容器,是向外扩张的

如果使用该样式,指定为 box-sizing: border-box; 则 padding 和 border 就不会再溢出,而是向内收缩的,这个效果感觉非常实用的

web前端其实很简单!

如何学习呢?看下下面

领取方法:

关注“IT金匀” 然后私信回复“前端”即可

请记得给金匀先来个“评论+转发”

css设置input框长度_干货极致分享浅谈CSS属性,有趣的盒模型。网友:哎呦不错哦!...相关推荐

  1. css设置图标居左_学会这几种方法css居中很简单

    hacks, hacks(小技巧) 有许多 hacks ,负 margin,影子元素 : : before 等.如果你的内容不是固定大小的话,它们大部分是很脆弱的. translate(-50%,-5 ...

  2. html css 命名规范,浅谈css命名规则(新手必看)

    头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left rig ...

  3. html input文本框样式,css设置input文本框样式代码实例_html/css_WEB-ITnose

    css设置input文本框样式代码实例: 使用css设置input元素的样式是最为常用的操作之一,当然也是最为基础的操作,可能对于刚刚接触css的朋友还不够熟悉,下面就通过一段简单的代码历史演示一下如 ...

  4. html文本框边框变色,怎么使用CSS设置文本框的边框

    如何使用CSS设置文本框的边框: 默认的文本框边框一般是不会满足实际的需求,所以需要人为的对边框进行设置,下面就来介绍一下如何设置文本框的边框. 代码实例: 蚂蚁部落 .mytest{ border: ...

  5. html怎么设置警告框,如何使用CSS设置警报框的样式?

    - 更新 - 我已阅读关于这个问题有很多尝试了几个脚本,需要帮助找出你能不能或做什么.社区回答了这一切,以下是一个很好的起点. (这里的答案摘自社区下面,谢谢)如何使用CSS设置警报框的样式? 你不能 ...

  6. 设置input输入长度 中文一个文字等于2个引文字符 为了解决这个问题

    /** * 设置input输入长度 中文一个文字等于2个引文字符 为了解决这个问题 * 使用 maxcodelength="" 即可 */ $('input[type=" ...

  7. Web前端之浅谈css

    Web前端之浅谈CSS CSS 什么是CSS? CSS的三种引用方式 CSS常用选择器介绍 选择器权重 字体属性 文本属性 元素分类 display属性: 块状元素 行内元素 行内块元素 盒模型 内边 ...

  8. css中字体下划线样式,css下划线 浅谈css自定义下划线

    使用css样式对一段文字或一段文字中其中几个文字设置虚线效果的下划线如何实现?我们知道css字体下划线使用text-decoration样式实现,而虚线下划线则不能使用此css样式属性.要实现通过下边 ...

  9. html 怪异模式,CSS_浅谈CSS编程中的怪异模式,怪异模式盒模型 今天学习了 - phpStudy...

    浅谈CSS编程中的怪异模式 怪异模式盒模型 今天学习了一下css3的box-sizing属性,顺便又温习了一下css的盒模型,最后觉得有必要对盒模型做一个全面整理. 先不考虑css3的情况,盒模型一共 ...

最新文章

  1. 配置LANMP环境(2)-- 安装ifconfig命令与安装SecureCRT
  2. Java Web - 服务器中的过滤器和监听器
  3. 《数据结构》知识点Day_04
  4. 【论文解读】打破常规,逆残差模块超强改进,新一代移动端模型MobileNeXt来了!精度速度双超MobileNetV2...
  5. Visual Studio 2017 针对移动开发的新特性介绍
  6. 几维安全Javascript代码混淆(js加密)在线使用说明
  7. uncode移动后端云【www.uncode.cn】--简介
  8. Bailian2683 求分数序列和【数列和】
  9. 《肖申克的救赎》--[美]斯蒂芬·金
  10. oracle 11g 01017,oracle 11G OEM 出现问题 ORA-01017: inv
  11. Tensorflow-(4)使用Tensorflow加载csv,pandas dataframes,图像,文本文件
  12. ev3无需使用计算机编程,Legoev3机器人怎么编程.docx
  13. 小学计算机课评价方案,小学信息技术学科考核评价方案
  14. 百度离线地图API v3.0开发解决方案
  15. 较好用的待办清单软件有哪些 电脑待办清单事项管理便签下载
  16. 聊聊RabbitMq动态监听这点事
  17. osgEarth目标选择
  18. 超全!嵌入式系统词汇速查表
  19. 提问 未来计算机的发展趋势是什么,未来计算机的发展趋势是什么?
  20. mssql 计划怎每隔n秒_4个步骤,教你定制超科学的跑步计划

热门文章

  1. 机器学习技巧:如何(以及为什么需要)创建一个好的验证集
  2. CVPR 2019 | 目标检测之面向更高精度的包围框回归
  3. 神经网络调参技巧:warmup策略
  4. 趋势|40个统计数据展示CPaaS的2021现状
  5. 据说一般人轻易做不了技术支撑…
  6. 请求微信接口,判断用户是否关注公众号
  7. linux下的僵尸进程处理SIGCHLD信号【转】
  8. AOP in Asp.net MVC
  9. 黑客内参--浅谈DIV+CSS的优势
  10. JAVA8 Stream方法使用详解reduce、IntStream(二)