CSS记录
CSS技巧
背景图片居中
background-size: cover;
:图片可能会被拉伸background-position: center;
:图片尺寸不变,只是移动至正中间
button
的边框
一般浏览器会给button
默认边框
border: 1px solid #ccc;
:一般都用灰色细边框替代
两个行内元素对齐
默认情况是不对齐的

vertical-align:middle;
:对input
和button
都设置居中即可对齐。

对于HTML内置的内联级标签
以及表单元素标签
,源代码中连续几个内联级标签中的换行在浏览器中会被解释为一个空格,这是IE才会有的问题,空格和回车都会被显示为一个3px的空格
,将代码写在同一行
即可。也可以给父标签设置font-size:0
.如果子标签有文字,就单独给子标签设置font-size
。

input
框和button
大小不一致是由于浏览器默认给input添加padding

但是使用pabdding:none
无效,不知为何,暂时调整button
大小以达到等高

vertical-align和line-height之间的区别
-
默认效果
-
vertical-align
:用于设置行内元素之间的垂直对齐方式,将其设置为middle
可以实现行内元素之间居中对齐(一般是参考图片或表单元素)。效果: -
line-height
:用于设置标签内部一行内容的垂直对齐,将其设置为标签的高度可以实现内部一行内容垂直居中。效果:
margin:0 auto;和text-align的区别
margin: 0 auto;意为上下margin
为0,左右margin
为auto
,是针对块级元素的居中,如果是行内元素用text-align
当给紧挨块级父元素的子标签设置margin-top
时,会带跑其父标签

给父标签设置overflow:hidden
即可

文字竖向排列
writing-mode:tb-rl;
修改placeholder样式
input::placeholder{
color:cornflowerblue;
}
input:focus::placeholder{
color:blue;
}
水平垂直居中
特殊用法
- 对已设置宽高的标签可实现相对已定位的父标签垂直水平居中(相当于上下左右都在顶)。
- 对于未设置宽高的标签可实现平铺整个相对已定位父标签(相当于拉伸以实现四周距离为0)。
margin:auto;
position:absolute;
top:0;
left:0;
rigtht:0;
bottom:0;
子绝父相
如果想要实现子div在父标签中使用绝对定位,建议给父标签设置相对定位,这样就不会对页面其他标签产生影响。
强制换行
当某个标签内部字母没有自动换行的时候,可以添加word-wrap:break-Word;
来强制换行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了