<div class="box"></div><!-- <div class="box"></div> --><style>.box{width: 400px; /* 宽度 */height: 400px; /* 长度 */background-color: aqua;border: 10px solid blue; /* border是与外界的边框 内容是与外面的边界 */padding: 20px ; /* padding是透明的 要想看到需要用下面代码剪切 让背景只覆盖内容区,不要覆盖到整个padding区 *//* background-clip: content-box; */}
如图创建一个400*400的盒子 但是最终计算结果包括padding内边距和border边框 为460*460我想要一个真正300*300的盒子 要怎么做呢?方法1 计算当前宽度 减padding内边距和border边框减去计算 400-10-20-20-10=340 修改后最终得到400*400的盒子
.box{width: 340px;height: 340px;background-color: aquamarine;border: 10px solid red;padding:20px;background-clip: content-box;}
.box{width: 400px;height: 400px;background-color: aqua;border: 10px solid blue;padding: 20px ;background-clip: content-box;box-sizing: border-box;}
.box{/* 四值语法 上右下左 顺时针方向 */padding:5px 10px 15px 20px;/* padding:5px 10px 15px 10px ; 左右相等 上下不等 可以用下面三值语法 */padding: 5px 10px 15px;/* padding:5px 10px 5px 10px; 左右相同 上下相同 但是值不一样可以用下面双值语法 */padding: 5px 10px;/* 单值语法 padding:10px 10px 10px 10px; 四个方向全相同 */padding: 10px;}
.box{/* background-clip: content-box; 这个去掉让背景色覆盖边框 */border-right: 10px solid blue; /* 边框设置 第一个宽度 第二个样式 第三个颜色 */border-left: 10px solid blue; /* 左边框*/border-top: 10px solid blue; /* 上边框*/border-bottom: 10px solid blue; /*下边框 *//* 四个边都一样 语句简化 */border: 10px solid red;/* border: 10px dashed red; 背景色可以越过边框 */}
margin是控制多个格子之间排列的时候 控制每个盒子间隙的 是一个外边距margin会在垂直方向出现折叠 谁大用谁的
.box{margin: 30px;background-color: aqua;}.box:last-of-type{margin-top: 50px;background-color: blue;}
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>媒体查询</title></head><body><button class="item a">item1</button><button class="item b">item2</button><button class="item c">item3</button><button class="item d">item4</button><style>html{font-size: 15px;}.item{background-color: seagreen;color: white;border: none;outline: none;}.item:hover {cursor: pointer;opacity: 0.8;transition: 0.3s;padding: 0.4rem 0.8rem;}.item.a{font-size: 1.4rem;}.item.b{font-size: 1.8rem;}.item.c{font-size: 2.1rem;}.item.d{font-size: 2.5rem;}/* 最大400px时生效,是不是当小于400px才有效果 */@media(max-width:400px){html{font-size:12px;}}/* 400px-430px 之间 */@media(min-width:400px) and (max-width:430px){html{font-size:15px;}}/* 大于430px */@media (min-width:430px){html {font-size: 18px;}}</style></body></html>
在根元素中设置字号,其他地方引用rem 这个值是不变的 因为一个页面只有一个根元素根元素为20px 父元素为30px 不受父元素影响 当前像素为20px*2=40px
<style>html{font-size: 20px;}div{font-size: 30px;}div span{font-size: 2rem;}</style><div><span>hello word</span></div>
相关推荐
© 2020 asciim码
人生就是一场修行