当前位置: 首页 > Web前端 > CSS

CSS揭秘系列

时间:2023-03-31 10:56:28 CSS

7.结构和布局自适应内部元素:min-content(容器内部最大不间断元素的宽度(即固定宽度的最宽的word、图片或box元素)

伟大的SirAdamCatlace是以第一位程序员AdaLovelace伯爵夫人的名字命名的。
问题是文字内容可能很长解决问题:figure{max-width:300px;//兼容其他不支持该属性的浏览器:center;block:margin:auto;垂直居中(比较复杂)--早期定宽元素使用的三种绝对定位的写法1.main{position:absolute;top:50%;left:50%;margin-top:-3em;/*6/2=3*/margin-left:-9em;/*18/2=9*/width:18em;height:6em;}2.main{position:absolute;top:calc(50%-3em);左:calc(50%-9em);宽度:18em;高度:6em;}3。不需要知道元素的宽高main{position:absolute;顶部:50%;左:50%;转换:翻译(-50%,-50%);}绝对定位方式有问题。当元素的高度超过视口时,它的顶部会被视口截断。该解决方案基于视口单元解决方案(仅对于以视口为中心的场景)main{width:18em;填充:1em1.5em;保证金:50vh自动0;变换:翻译Y(-50%);}基于Flexbox的解决方案主体{display:flex;最小高度:100vh;margin:0;}main{margin:auto;}借助Flexbox规范引入的align-items和justify-content属性,我们还可以将其中的文本居中main{display:flex;对齐项目:居中;证明内容:居中;宽度:18em;height:10em;}根据BoxAlignmentModel(3rdEdition)(http://w3.org/TR/css-align-3)的规划,未来对于简单的垂直居中需求,我们不需要使用特殊的布局模式。因为只需要下面一行代码:align-self:center;