Scorpio
2019-03-14
我大flex天下第一!!!😂
2
65
AICC
2019-03-14
试了一下,发现上面第二个例子的代码并不能实现想要的效果
首先,因为hmtl代码的换行使得在inline-block的布局下两个盒子不能被放在一行这个通过父级font-size:0可解决
第二,由于auto在html的上的顺序是比fixed后面的,想像中的层级是高于fixed的,当auto是一个有背景的盒子,fixed就被完全遮挡了,可以通过transform:translateZ(0)把它提起来
33
William
2019-03-14
1. 等宽布局,不用外层font-size:0的方法的话,应该是.inner:not(last-child) {
margin-right: -5px;
}吧,前面元素均添加一个负外边距抵消掉空格大小。
2. 因为也是用inline-block,所以自适应宽需要加上
.outer {
font-size: 0;
}
展开
12
阿成
2019-03-16
Sir, have a look at this...
https://github.com/aimergenge/inline-block-layout
8
七月有风
2019-03-17
在 CSS 标准中,规定了如何排布每一个文字或者盒的算法,这个算法依赖一个排版的“当前状态”,CSS 把这个当前状态称为“格式化上下文(formatting context)”。
还是没有理解这句话
5
我要飞
2019-05-21
一个元素规定了自身周围至少需要的空间,这个解释深有体会,无可挑剔啊
2
ycswaves
2019-03-24
.auto {
width: calc(100% - 200px);
// ... rest of the necessary styles
}
2
沉默的话唠
2019-03-20
为什么我写后面的完整版的,不会自动排布,宽度总是不够。被撑下去了。
2
彧豪
2019-03-15
grid写大的整体的布局框架,flex写一维的可线性化的布局,这两种布局的兼容性已经更好了,再加上一些模块和脚手架打包的时候能自动为你添加浏览器前缀,布局变得越来越容易了
2
有铭
2019-03-14
为什么三栏平分的那个样式里,给 outer 添加一个特定宽度和给最后一个 div 加上一个负的右 margin,我用chrome试验的结果,是变成了3个宽度很窄的盒子,而且第三个盒子在第二排?
1
2
away
2019-05-01
formatting context + boxes/charater = positions 单词charater拼写错误,应是charcter
1
1
Sticker
2019-04-30
感觉自适应宽还是浮动更爽一点!
1
孙清海
2019-03-15
大师你好!今天再看一本书《数据结构与算法描述JavaScript》 偶然发现了熟悉的名字 ,程劭非 大师作序 !感觉好熟悉,哇这不是!!!我要好好看书了……
1
C阳
2019-03-14
自适应宽例子中,是否应该在.fixed, .auto中加入float:left才能正确显示效果呢?
1
王天狗
2020-01-17
为什么不用 calc 呢
梧桐
2020-01-16
给 outer 添加一个特定宽度, 没有看到什么实际效果啊,下面这段代码还是会换行。
.outer {
width:101px
}
.inner {
width:33.33%;
height:300px;
display:inline-block;
outline:solid 1px blue;
}
.inner:last-child {
margin-right:-5px;
}
展开
Geek_fc9b29
2019-12-03
三等分、自适应宽度,可以考虑强大的table-cell布局,自带bfc
芝草晟林💦
2019-07-09
感觉 formatting那一段有点难理解...
作者回复: 确实有点难
金海烛光
2019-06-15
最后一段的代码并不是完整版,说最后代码无法换行的小伙伴要把上面消除空白那部分的css加上
a小磊。จุ๊บ �...
2019-04-29
最后一个例子刚好是圣杯布局和双飞翼布局的原理
我们在线,来聊聊吧
✕
您好,当前有专业客服人员在线,让我们来帮助您吧。
我们在线,来聊聊吧