先看默认状态下的效果:
块级元素高度被内容撑开,宽度默认为父级100%(这里父级为浏览器大小)
行内元素的宽高都由内容撑开
我们的需求是:让块级父盒子的宽度由子盒子撑开
结论:把需要自适应的那层父盒子设置为行内块元素
display: inline-block;
width: auto; //在真实开发里,如果样式混乱,inline-block不生效,可以使用width:auto
padding: 0 10px;
min-width: 600px;
高度自适应:参考CSS-子盒子撑开父盒子,让父盒子的高随内容自适应 - 贺小鸣 - 博客园
补充知识: 参考块级元素和行内元素 - Qingqiu_Gu - 博客园
行内元素和块级元素的区别:
行内元素:
- 与其他行内元素并排
- 不能设置宽高,宽高由内容撑开
块级元素:
- 独占一行,不能与其他任何元素并列。
- 能接受宽高,如果不设置宽度,宽度默认变为父级的100%。
块级元素和行内元素的分类:
在HTML的角度来讲,标签分为:
文本级标签:p , span , a , b , i , u , em
容器级标签:div , h系列 , li , dt ,dd
从CSS的角度讲,CSS的分类和上面的很像,就p不一样:
行内元素:除了p之外,所有的文本级标签,都是行内元素。p是个文本级标签但是 是个块级元素。
块级元素:所有的容器级标签,都是块级元素,以及p标签。