css 宽度分离原则
 我们想设计一个w=180px;h=100px的div;
 .demo1 {
    width: 180px;
    height: 100px;
    background: pink;
    padding: 10px;
    border: 1px solid #c1c1cc;
    margin: 5px;
}
<div class="demo1">
    我是div
</div>
但是现在变成了 202*122的div元素;
这并不是我们的初衷
如何解决
有两种方式:
(1) 使用怪异盒子
 .demo1 {
    width: 180px;
    height: 100px;
    background: pink;
    padding: 10px;
    border: 1px solid #c1c1cc;
    margin: 5px;
    box-sizing: border-box;//添加这一句变成怪异盒子
}
这样在项目中的实际运用场景:小程序中很多使用需要使用怪异盒子;
(2)使用宽度分离原则
 .demo1 {
        width: 180px;
        height: 100px;
        background: pink;
        margin: 5px;
    }
.son {
    padding: 10px;
    border: 1px solid #c1c1cc;
    /* 如果父级元素的宽度固定是100px
        子元素的width默认值是auto; ( widh:auto )
        就会如同流水一般,自动填满整个父级元素
    */
}
<div class="demo1">
    <div class="son">
        我是div
    </div>
</div>
css 宽度分离原则的更多相关文章
- CSS流体(自适应)布局下宽度分离原则——张鑫旭
		by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1463 一.简短的前言 ... 
- CSS流体(自适应)布局下宽度分离原则
		CSS流体(自适应)布局下宽度分离原则 这篇文章发布于 2011年02月28日,星期一,00:48,归类于 css相关. 阅读 73990 次, 今日 5 次 by zhangxinxu from h ... 
- 《CSS世界》读书笔记(四)--宽度分离
		<!-- <CSS世界>张鑫旭著 --> CSS流体布局下的宽度分离原则 所谓“宽度分离原则”,就是CSS中的width属性不与影响宽度的padding/border(有时候包 ... 
- [css]【转载】CSS样式分离之再分离
		原文链接:http://www.zhangxinxu.com/wordpress/2010/07/css%E6%A0%B7%E5%BC%8F%E5%88%86%E7%A6%BB%E4%B9%8B%E5 ... 
- 接口分离原则(Interface Segregation Principle)
		接口分离原则(Interface Segregation Principle)用于处理胖接口(fat interface)所带来的问题.如果类的接口定义暴露了过多的行为,则说明这个类的接口定义内聚程度 ... 
- CSS网页布局错位:CSS宽度计算
		为什么计算宽度计算网页像素宽度是为了CSS网页布局整齐与兼容.常见的我们布局左右结构网页或使用padding.margin布局的时候将计算整页宽度,如果不计算无论是宽度过大过小就会出现错位问题. 怎么 ... 
- 命令查询分离原则Command-query separation principle
		在UML和模式应用一书中,发送给Die的roll消息之后跟随着第二个消息getFaceValue用于提取其新的faceValue,特别是:roll()方法是void的,没有返回值,例如: public ... 
- 北风设计模式课程---接口分离原则(Interface Segregation Principle)
		北风设计模式课程---接口分离原则(Interface Segregation Principle) 一.总结 一句话总结: 接口分离原则描述为 "客户类不应被强迫依赖那些它们不需要的接口& ... 
- 面向对象设计原则  接口分离原则(Interface Segregation Principle)
		接口隔离原则 使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口. 从接口隔离原则的定义可以看出,他似乎跟SRP有许多相似之处. 是的其实ISP和SRP都是强调职责的单一性 ... 
- css宽度+字体+颜色+边框+文本+光标+伪类选择器
		常用属性: width:宽 height:高 min-width:最小宽度 :可以设置如果宽度变小了,有个滑动效果(常常在我们布局的过程中需要去设置) min-height;最小高度 max-widt ... 
随机推荐
- 为了减少代码复杂度,我将if-else升级为面向状态编程
			摘要:面向过程设计和面向对象设计的主要区别是:是否在业务逻辑层使用冗长的if else判断. 本文分享自华为云社区<从面向if-else编程升级为面向状态编程,减少代码复杂度>,作者:br ... 
- 10个问题让你快速避开java中的jdbc常见坑
			摘要:JDBC,即Java Database Connectivity,java数据库连接.是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范. 本文分享自华为云社区<1 ... 
- Linux设置SSH连接时间,解决断开速度快,不停输密码问题: connection reset by
			ssh 登录,没有设置ssh key 登录的情况下(临时登录),断开速度太快.如何解决? 修改:/etc/ssh/ssh_config 文件 #设置连接保持的时间ClientAliveInterval ... 
- java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
			想让你的windows下 cmd 和我的一样帅吗.下载 cmder 绿色版,然后用我的配置文件,替换原来的文件启动就可以了 另外加cmder添加到右击菜单中,到安装目录中,执行下面命令 Cmder.e ... 
- esp8266 水墨屏显示中文之简单字库
			esp8266 驱动水墨屏显示中文,假设在此之前已经安装好arduino,配置好esp8266的开发环境.水墨屏显示中文的步骤如下: 一.下载库 安装esp8266需要的库文件: GxEPD2 屏幕驱 ... 
- 关于 uintptr_t和intptr_t 类型
			简介 最近在看代码时,发现了两个之前没见过的数据类型:intptr_t,uintptr_t.这两个数据类型是ISO C99定义的,具体代码在linux平台的/usr/include/stdint.h头 ... 
- P5730
			这道题莫名其妙的在本地能过可是洛谷上却0分,把WA的点下载下来之后发现我输出的和他要输出的明明一模一样,说明洛谷的评测有一些问题.我把getchar输入换成cin输入后就AC了,说明洛谷对getcha ... 
- idea相关配置及插件安装
			对idea相关的配置及好用的插件进行总结下. 一.idea 破解码及配置:https://www.jb51.net/softs/672190.html 二.idea插件: 1.findBugs-ide ... 
- java中native源码查找方法
			以Object的hashCode()方法为例: 1. 下载openjdk源码或从github中查找,这里以github中查找为例:2. GitHub中查找https://github.com/bpup ... 
- Go-获取密码的sha值
			// 对用户密码进行加密 func EncodePwd(pwd string) string { s := sha256.New() s.Write([]byte(pwd)) data := s.Su ... 
