此篇会介绍使用 text-align、vertical-align 对齐时的注意事项以及常见问题,最後会分享两个新手容易遇到的雷。
针对行内元素对齐的方式,但只对元素
内容
对齐,而不是元素本身
。
⚠️ 仅对行内元素有作用。
常见问题
text-align
行内元素才会起作用。inline
、inline-table
或 inline-block
。错误迷思
行内元素
标签都会有效果。啥?假图怎麽做?
推荐两个我常用的网站:
元素
垂直
对齐的方式。(透过推挤子元素与父元素之间的间距)
⚠️ 仅对行内元素有作用。
正数值、负数值差异
以下范例将 vertical-align
设置於中间两个元素。
正数值
vertical-align
的元素向下推。
负数值
vertical-align
的元素向下推。
结论
vertical-align
是透过 向下
推挤和父元素之间的间距所产生的。正数
、负数
值来选择要推挤的元素,达到 向上
推挤的 错觉
。常见问题
多行时没效果
vertical-align:middle
对齐是从 <br>
断行後的行内元素作为对齐元素。inline-block
很多行发现只有 最後一行
垂直置中,甚至会 破版
推挤出不明空白
display: table-cell;
vertical-align: middle;
分享两个刚开始切版时最常遇到的问题。
vertical-align: middle
display: block
(最常用)font-size: 0px
在某些情况下相邻的 margin 会合并成成单一个,导致
margin
跑到外层。(仅发生於垂直方向)
原因:
区块元素
,且内层第一个子元素(空元素不算),没有 float
、absolute
属性。border
、padding
、overflow
属性将内外隔开,导致垂直方向的 margin
重叠。常用的解决方式:
区块元素
。float
、absolute
属性。border
、padding
、overflow(hidden、scroll、auto)
属性。BFC
文章以及如何新增:CSS 原理 - Block Formatting Context
解决方法放在CodePen。
恭喜技能进化 水操作
可以自由自在使用魔力操控间距
>>: [Day20] Esp32用AP mode + AHT10 - (程序码讲解)
区块元素(div) HTML是网页的骨架,架构出来,再用CSS来对网页进行美化,如果希望某段落的一两...
今天决定安装一个 nodejs - 容器来试试 建立一个 Nodejs 的容器 - 从官方直接下载指...
UI Flow 的全名是 User Interface Flow,望文生意,也就是使用者点某个按钮会...
使用AutoLayout分为两种方式 writing Code Use Interface Buil...
哈罗, 我们在前面几天学习了以下这些主题: 资讯蒐集(Footprinting) 网路扫描(Scan...