百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

初识CSS——布局小技巧

myzbx 2025-02-06 15:46 24 浏览

#大有学问#

#头条创作挑战赛#

垂直对齐

作用

用于设置图片或者表单行内块元素文字垂直对齐。

垂直对齐只针对行内元素或者行内块元素有效。

语法

vertical-align:baseline | top | middle | bottom ;

代码练习

练习思路:将图片和文字统一放在一个大盒子div中。

div {
  width: 500px;
  border: 1px solid black;
  margin-bottom: 5px;
}
img {
  height: 150px;
}
  • baseline基线对齐,也是垂直对齐的默认状态值。
 .vAB {
  /* 默认值:基线对齐 */
  vertical-align: baseline;
}
没有设置垂直对齐。
垂直对齐默认值:基线对齐。
  • top:顶部对齐。
.vAT {
  /* 顶部对齐 */
  vertical-align: top;
}
垂直对齐默认值:顶部对齐。
  • middle:居中对齐。
.vAM {
  /* 垂直居中对齐 */
  vertical-align: middle;
}
垂直对齐默认值:居中对齐。
  • bottom:底线对齐。

:这个跟基线对齐不一样。

默认情况下图片的外轮廓是有空白缝隙的。

基线对齐让文本跟图片的空白缝隙对齐。

底线对齐让文本跟图片的下边缘对齐,没有空白缝隙。

.vABo {
  vertical-align: bottom;
}
垂直对齐默认值:居中对齐。

基线对齐和底线对齐对比效果

溢出文字使用省略号显示

  • 单行文本溢出

用法步骤:

1.强制文本在一行显示

white-space: nowrap;

2.超出部分隐藏

overflow:hidden;

3.文字用省略号替代超出的部分。

text-overflow: ellipsis;

代码练习

设置一个盒子div,里面包含文本。

div {
  width: 200px;
  height: 40px;
  border: 1px solid black;
  margin: 5px;
}

单行文本省略号

.line {
  /* 强制文本一行显示 */
  white-space: nowrap;
}
.oneLine {
  /* 1.强制文本一行显示 */
  white-space: nowrap; 
  /* 2.超出的文本部分隐藏 */
  overflow: hidden;
  /* 3.设置溢出文字的样式为省略号 */
  text-overflow: ellipsis;
}
单行溢出文字没有使用省略号显示,默认状态
单行溢出文字使用省略号显示
  • 多行文本溢出

注:多行文本溢出有较大兼容性问题,适合于webkit内核浏览器,如谷歌浏览器。

用法步骤:

1.溢出部分隐藏

overflow: hidden;

2.溢出文本用省略号表示

text-overflow: ellipsis;

3.兼容性设置

/* 1.弹性伸缩盒子模型显示 */
display: -webkit-box;
/* 2.限制在一个块元素显示的文本的行数 */
-webkit-line-clamp: 2;
/* 3.设置或检索伸缩和对象的子元素的排列方式 */
-webkit-box-orient: vertical;

代码练习

.moreLine {
  /* 溢出部分隐藏 */
  overflow: hidden;
  /* 溢出文本用省略号表示 */
  text-overflow: ellipsis;
  /* 兼容性设置:*/
  /* 1.弹性伸缩盒子模型显示 */
  display: -webkit-box;
  /* 2.限制在一个块元素显示的文本的行数 */
  -webkit-line-clamp: 2;
  /* 3.设置或检索伸缩和对象的子元素的排列方式 */
   -webkit-box-orient: vertical;
}
多行溢出文字,多行溢出文字,多行溢出文字,多行溢出文字,多行溢出文字, 多行溢出文字,多行溢出文字,多行溢出文字,多行溢出文字。




多行溢出文字省略号显示,多行溢出文字省略号显示,多行溢出文字省略号显示, 多行溢出文字省略号显示,多行溢出文字省略号显示。

margin负值

当列表中的li标签添加边框和浮动后,中间部分的li边框两两挨在一起会显粗。

列表设置共同样式

ul {
  width: 200px;
  height: 80px;
  margin-bottom: 5px;
}
li {
  width: 50px;
  height: 80px;
  list-style: none;
  border: 1px solid black;
  float: left;
}

正常状态下浮动的列表

  • 默认
  • 默认
  • 默认
  • 添加负值

移动边框像素值,使边框向左重叠一个边框值。

.mF li {
  margin-left: -1px;
}
  • 负值
  • 负值
  • 负值

当给li标签添加鼠标悬停效果时,除右侧最后一个盒子之外,其他的盒子都无法显示右侧边框。

ul li:hover {
  border-color: blue;
}
  • 添加相对定位

?因为是第三个盒子向左移动1个边框值,故当鼠标悬停时,第二个盒子的右边框时被压住的,所以显示的仍是第三个盒子的左边框。

改变这个结果就是为li标签添加相对定位,因为相对定位是仍保留元素原来的位置的,所以当鼠标悬停时会整体显示该元素。

.rE li:hover {
  position: relative;
}
  • 相对定位
  • 相对定位
  • 相对定位

拜拜~

相关推荐

MORROR ART:毫无音质可言,真的只是好看而已...

今天早上我在微博上发了一条短视频,内容是某款网红音箱正在放声歌唱——这玩意就是此前曾经在网上挺火的所谓“悬浮歌词音箱”。这款产品是我同事收到的礼品,但她嫌在家里放着没用,所以拿到公司里做我们的拍摄道具...

「JS优化篇」你的 if - else 代码肯定没我写的好

作者:小生方勤转发链接:https://mp.weixin.qq.com/s/JzOQ_OwAYoP5Ic1VBtCZNA前言最近部门在对以往的代码做一些优化,我在代码中看到一连串的if(){}el...

细聊微内核架构在前端的应用「干货」

作者:semlinker转发链接:https://mp.weixin.qq.com/s/ywc98dS4TVB4t3L2tIyk8g一、微内核架构简介1.1微内核的概念微内核架构(Microke...

ThreeJS 入门教程(一) 是选择桌面的固守还是云原生?

导读:最近我购置了一台新的电脑,硬盘空间只有1T。我很担心这个电脑还能用多久。性能限制或者空间的限制,都使得在未来3-5年内,这个电脑会被淘汰。但是,基于云APP的使用,老的电脑是足够了,而且,我们也...

推荐三款正则可视化工具「JS篇」(正则在线调试)

作者:代码先森转发链接:https://mp.weixin.qq.com/s/rw29yKBwti5sIsx2GKG9pw前言最近老王对可视化非常着迷。例如,算法可视化、正则可视化、Vue数据劫持可...

Javascript 多线程编程的前世今生

作者:jolamjiang腾讯技术工程转发链接:https://mp.weixin.qq.com/s/87C9GAFb0Y_i5iPbIL5Hzg为什么要多线程编程大家看到文章的标题《Javasc...

Pug 3.0.0正式发布,不再支持 Node.js 6/8

作者:李俊辰前端之巅转发链接:https://mp.weixin.qq.com/s/q-49Gf-SFijeu7d2MqztIQ前言近日,Pug3.0.0正式发布,Pug原名Jade,是由...

36个工作中常用的JavaScript函数片段「值得收藏」

作者:Eno_Yao转发链接:https://segmentfault.com/a/1190000022623676前言如果文章和笔记能带您一丝帮助或者启发,请不要吝啬你的赞和收藏,你的肯定是我前进的...

深入JavaScript教你内存泄漏如何防范

作者:大道至简转发链接:https://mp.weixin.qq.com/s/0w6aWwpR3MAJnmyLwDnAzA前言一般情况下,忽视内存管理不会对传统的网页产生显著的后果。这是因为,用户刷新...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录由浅入深,66条JavaScript面试知识点(一)由浅入深,66...

用STM32做了个电子秤,成本仅两位数,精度高!解析一下原理

俗话说得好!人在胖,秤在看!所以,我想DIY一个精度高的体重秤!并希望它不只能称体重:还能像这样称克重(可设置KG,G,最低可称100克)……这样一来,做甜品的时候,还能拿来应应急。保姆级教程,记录在...

前端开发需要了解常用7种JavaScript设计模式

作者|Deven译者|王强策划|小智转发链接:https://mp.weixin.qq.com/s/Lw4D7bfUSw_kPoJMD6W8gg前言JavaScript中的设计模式指的是...

毛姆的一个手法|王培军(毛姆作品简介)

鲁本斯画《海伦娜·芙尔曼肖像》钱锺书在《宋诗选注》文同小传中说:“具体的把当前风物比拟为某种画法或某某大画家的名作”,是“从文同正式起头”。如钱先生所举的:“峰峦李成似,涧谷范宽能”,“独坐水轩人不到...

欣赏 | 朝戈:我渴望找到直达心灵的永恒

朋友,通过艺术让我们共同感知世界的永恒与不朽。——朝戈橙色的人物117X71cm布面油画2003包与陈185cm×103cm2007年白色80cm×40cm2009年光布面油画-Light-Oilo...

Web页面如此耗电!到了某种程度,会是大损失

现在用户上网大多使用移动设备或者笔记本电脑。对这两者来说,电池寿命都很重要。在这篇文章里,我们将讨论影响电池寿命的因素,以及作为一个web开发者,我们如何让网页耗电更少,以便用户有更多时间来关注我们的...