前端学习笔记 | HTML5+CSS3静态网页制作的技巧(持续更新)

注:本文的css样式均使用less写法

1、字体居中

(1)先text-align:center;行内元素水平居中

(2)再line-heigh:(盒子高度);行内元素垂直居中

 text-align: center;line-height:  ( 30 / @vw );

2、盒子居中

情景1:版心居中

margin:0 auto;

情景2:标题栏制作时让左右两个弹性盒子居中的方法

(1)设置浮动

(2)给父级添加行高line-height: (25 /@vw );

.head{display: flex;justify-content: space-between;width: (345 /@vw );height:(26 /@vw ) ;background-color: pink;margin-bottom: (16 /@vw );line-height: (25 /@vw );h4{font-size:(20 /@vw ) ;}a{font-size:(12 /@vw ) ;color: #a1a4b3;}
}

3、图片居中

  •  情景1:弹性盒子含img

一般是flex布局的几个弹性盒子居中,直接给父级设置纵轴对齐方式属性align-items:center;

  • 情景2:背景图图片

(1)仅需要设置background-image和background-size

(2)水平居中方法:background-position:center 0;

4、图片不符合盒子比例

方法1:盒子里放图片

(1)设置包括图片的盒子大小

(2)设置图片宽高成100%

(3)给图片加属性object-fit: cover;(不挤压变形)

  • object-fit:
    • cover 以缩放的方式显示图片(等比例缩放,不挤压变形)
    • contain 改变图片的比例
 li{width: ( 345 / @vw );height: ( 108 / @vw );img{width: 100%;height: 100%;object-fit: cover;}}

5、固定定位出现的问题

(1)需要定位的区域需要设置width:100%;

(2)设置需要固定定位盒子position:fixed;以及left、top等方位。

(3)固定定位元素脱标,与之相邻的盒子需要加margin,不然会重叠。

6、运用less写法公共样式不要嵌套到父级中

否则无法达到效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/452111.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FCIS 2023:洞悉网络安全新前沿,引领未来安全创新狂潮

在数字化浪潮席卷全球的今天,网络安全问题愈发凸显其重要性。 FCIS 2023网络安全创新大会作为业界瞩目的盛会,不仅汇聚了国际顶尖的网络安全专家,更展示了最前沿的安全技术与研究成果。那么,参与这场大会,我们究竟能学…

寒假作业2月4号

第三章 类与构造函数 一.选择题 1、下列不能作为类的成员的是(B) A. 自身类对象的指针 B. 自身类对象 C. 自身类对象的引用 D. 另一个类的对象 2、假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象&am…

Aigtek高压放大器用途是什么呢

高压放大器在电子领域中扮演着至关重要的角色,其主要作用是将低电压信号放大到更高的电压水平。这种类型的放大器广泛用于各种应用中,以下是高压放大器的用途以及其关键作用的详细介绍。 1、科学研究和实验室应用: 高压放大器在科学研究和实验…

C++类和对象补充篇

目录 1.再谈构造函数1.1构造函数体赋值1.2 初始化列表1.3 explicit关键字 2.static成员2.1概念2.2 特性 3.友元3.1友元函数3.2友元类 4.内部类5.匿名对象6.拷贝对象时的一些编译器优化7.再次理解类和对象 1.再谈构造函数 1.1构造函数体赋值 在创建对象时,编译器通…

elastic-job VS xxl-job

1、Elastic-job介绍 Elastic-job 是由当当网基于quartz 二次开发之后的分布式调度解决方案 , 由两个相对独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成 。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务…

【数据结构】排序---C语言版

七大排序算法 一、对于排序的分类:二、插入排序1、直接插入排序(1)基本思想:(2)直接插入排序:(3)代码实现:(4)总结: 2、希…

C++写算法题时常见问题(稳定更新)

目录 1.如何用 getline 函数读取用户输入的一行 2.如何防止用 scanf 读取字符时读取了 换行和空格 3.map和unordered_map的差别和使用 4.“表达式求值”问题解析 5.运行报RE错误 6.在set或者map里面使用结构体 7.运行时报TLE时,时间复杂度问题 8.double类型的…

ncc匹配(一,理论)

前头从来没用过ncc,基于形状匹配搞定后,又翻了翻learning opencv,他并不推荐ncc,而是力推emd,这也是当初我没考虑用ncc的原因。 当初看到ncc公式很复杂,也就忘了。 我的第一个匹配,是最笨的&a…

软件测试Bug系列之4个基本步骤(一)

目录 1.发现bug 2.提交bug 3.跟踪bug 4.总结bug 只要你一个测试人员 ,就肯定离不开提交bug,跟踪bug的工作 。对于大多数的功能测试人员来说 ,占比最多的工作就是和bug打交道 。可以说它是我们最重要的一块业绩 。所以,有必要静…

Redis核心技术与实战【学习笔记】 - 22.浅谈Redis的ACID相关知识

概述 事务是数据库的一个重要功能。所谓的事务,就是指对数据进行读写的一系列操作。事务在执行时,会提供专门的属性保证,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isol…

测试人2023年终总结怎么写?升职加薪就靠它了!

你们年终总结都写了嘛?小编花了2天的时间,写完了2000字,只要领导一说交,我就能分分钟发给领导嘿嘿嘿~很喜欢这种未雨绸缪不紧不慢的感觉… 为了方便大家“食用”本篇文章,先把我的年终总结大纲给大家放出来瞧瞧&#…

解决浏览器端 globalThis is not defined 报错

解决浏览器端 globalThis is not defined 报错 前言解决办法&#xff1a; 前言 在使用低版本火狐浏览器出现报错globalThis is not defined 解决办法&#xff1a; 在vue的index.html 中添加 this.globalThis || (this.globalThis this) <head><script>this.g…