先看默认状态下的效果:
块级元素高度被内容撑开,宽度默认为父级100%(这里父级为浏览器大小)
行内元素的宽高都由内容撑开
我们的需求是:让块级父盒子的宽度由子盒子撑开
结论:把需要自适应的那层父盒子设置为行内块元素
display: 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标签。