<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS基础学习(box-sizing属性、内容溢出设置、最小高度、常见元素的的居中方式)</title>
<style>
/* 将通用属性设置一下适用于绝大部门页面制作 */
*{
margin: 0;
padding: 0;
/* 全局使用IE盒子模型 */
box-sizing: border-box;
}
/* <!-- 1.使盒子大小不受宽高之外属性的影响 --> */
.box{
width: 200px;
height: 100px;
/* 方案一(笨方法),把影响大小的元素值减掉,比如padding值或者border:calc(); */
/* width: calc(200px - 22px); */
/* height: calc(100px - 22px); */
/* 方案二(新方法),让用户自己决定要不要将padding/border等影响盒子大小的属性加入到计算方式中:box-sizing() */
/* box-sizing: content-box;默认值,w3c标准盒子模型,不含border/padding */
box-sizing: border-box;/* 固定大小,不额外计算padding/border;这种盒子模型,最早由微软的IE浏览器实现的,称之为IE盒子模型 */
border: 1px solid greenyellow;
padding: 10px;
background-color: hotpink;
background-clip: content-box;
}
/* 2.当内容超出元素的高度设置方式(文档流是元素默认布局方式): */
.content{
width: 20em;
height: 10em;
background-color: greenyellow;
/* overflow: visible;设置宽高后,溢出部分不处理,此为默认值; */
/* overflow: scroll;设置宽高后,溢出部分以滚动条方式下拉显示,默认为Y轴下拉 */
overflow: auto;/* 设置宽高后,当内容溢出时默认按照Y轴下拉显示溢出部分,无溢出则隐藏滚动条 */
}
/* 3.最小高度:只限制最小高度未限制最大高度
当内容超过最小高度时会自动伸展
当内容不足时,使用最小高度,保证页面保持规则不会缩小 */
.mh div:nth-of-type(2){
min-height: 5em;
background-color: blueviolet;
overflow: auto;
}
/* 4.常见元素的居中方式 */
.inline{
width: 20em;
height: 15em;
border:1px solid cadetblue;
box-sizing: border-box;
}
/* a.行内/行内块元素 */
.inline{
/* text-align: center;水平居中 */
}
.inline a{
/* line-height: 15em;垂直居中,父元素需要设置宽高,行高与父元素的高度一致即可实现。其中图片无效,因为它是行内块元素,有自己的宽高。 */
}
/* b.块元素居中 */
.inline>div{
width: 10em;
height: 5em;
background-color: chartreuse;
}
/* 使用margin来实现块元素的水平居中 */
.inline>div{
/* margin:0 auto;水平居中 */
}
/* 使用padding来实现块元素的垂直居中 */
.inline{
/* padding: 3em 0;垂直居中,不能设置高度 */
}
/* c.行内元素的水平+垂直居中 */
/* .inline{
text-align: center;
line-height: 15em;
} */
/* c.块元素的水平+垂直居中 */
/* 方案一 */
.inline{
/* padding: 5em; */
}
/* 方案二 */
.inline{
position: relative;
}
.inline div{
position: absolute;
top: 0;right: 0;bottom: 0;left: 0;
margin: auto;
}
</style>
</head>
<body>
<div class="box"></div>
<div class="content">
新华社北京1月3日电(记者胡喆)记者从国家航天局获悉,截至1月3日6时,“天问一号”探测器已经在轨飞行163天,飞行里程突破4亿公里,距离地球约1.3亿公里,距离火星约830万公里。探测器姿态稳定,按计划将在一个多月后实施近火制动,进入环火轨道,准备着陆火星。
“天问一号”任务是我国独立开展行星际探测的第一步,将通过一次发射实现对火星的“绕、着、巡”,即火星环绕、火星着陆、火面巡视。“天问一号”探测器总重约5吨,由环绕器和着陆巡视器组成,着陆巡视器主要包括进入舱和火星车。目前,环绕器已完成第三次在轨自检,各系统工作正常。(完)
</div>
<div class="mh">
<div>
aaa
</div>
<div>
bbb<br>
bbb<br>
</div>
</div>
<div class="inline">
<!-- <a href="https://www.php.cn" target="_blank">PHP中文网</a> -->
<div></div>
</div>
</body>
</html>