900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 多重盒子嵌套下 子盒子撑开父盒子 父盒子宽度随子盒子内容自适应

多重盒子嵌套下 子盒子撑开父盒子 父盒子宽度随子盒子内容自适应

时间:2020-10-19 03:48:23

相关推荐

多重盒子嵌套下 子盒子撑开父盒子 父盒子宽度随子盒子内容自适应

先看默认状态下的效果:

块级元素高度被内容撑开,宽度默认为父级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标签。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。