CSS样式—— 字体、元素的垂直水平居中
1.CSS样式与HTML中标签属性的区别:
标签的属性是采用 属性名=“属性值” 表示的
CSS样式是采用名值对 属性名:属性值; 表示的
2.内联元素(行内元素)与块元素
(1)内联元素及其特点:
所谓的行内元素,指的是只占自身大小,不会独占一行
常见的内联元素:
a img iframe span
span没有任何语义,span标签专门用来选中文字,并对该文字设置样式
对内联元素设置宽高是无效的,也不可以设置行高,其宽度和高度都默认被元素撑开
将内联元素放在 li 标签中可以设置其宽高
可以对内联元素设置内边距,IE6以上浏览器支持
可以对内联元素设置外边距,但只对左右外边距起作用
(2)块元素:
所谓的块元素是会独占一行的元素,无论他的内容多少都会独占一行
p h1 h2 h3...都是块元素
div标签没有任何语义,就是一个纯粹的块元素,并不会对其里面的元素设置任何样式
可以对块元素设置高度和边距
如果不自己设置宽度,其宽度为其父元素宽度
块元素中可以容纳块元素和内联元素,但内联元素中不能包含块元素
3.几种居中方式
(1)设置块元素中文字水平居中
使用text-align 样式设置块中文本或图片居中。
该样式只能操作块元素或者被CSS 显示成块元素的内联元素
对一个块元素设置该样式后,其子块元素中的文本或者图片也会相对于其子块元素居中
(2)块元素自身水平居中
通过设置 magin:0 auto; 使该块元素在其父元素中水平居中显示
(3)内联元素的垂直居中
通过设置 vertical-algin 样式
该属性适用于:
内联元素(被转换成内联元素的块元素)
display 设置为 table-cell 的元素
在 table 也就是表格中的元素
(4)设置块元素中文字垂直居中
通过设置块元素的内边距
(5)块元素自身垂直居中
可以通过设置外边距实现
通过绝对定位设置其距离父元素的 left right top bottom 来实现
CSS样式—— 字体、元素的垂直水平居中的更多相关文章
- js实现未知宽高的元素在指定元素中垂直水平居中
js实现未知宽高的元素在指定元素中垂直水平居中:本章节介绍一下如何实现未知宽高的元素在指定元素下实现垂直水平居中效果,下面就以span元素为例子,介绍一下如何实现span元素在div中实现水平垂直居中 ...
- 关于用css实现文本和图片垂直水平居中
关于用css实现文本和图片垂直水平居中 一直相信好记性不如烂笔头,最近遇到很多用到垂直居中的,整理一下以便日后查阅. 一.文本垂直水平居中 1.水平居中: 文字水平居中没什么好说的,用text-a ...
- css样式控制元素固定在底部
回复固定在底部:css样式用到了 box-sizing属性 box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webk ...
- css样式—字体垂直、水平居中
“来,老板娘,给个div瞅瞅”: “好的,宇哥,来了了了”: <div class="tt">啦啦啦</div> “给各样啊,我去”: “是”: .tt{ ...
- 【css基础修炼之路】— 谈谈元素的垂直水平居中
作为一个初级的前端工程师,在开发的过程中遇到了许多问题,其中使元素垂直居中这个问题难住了我,可能在大家看来这是一个非常小的问题,但是却困扰了我很长时间,于是决定做一个总结!!! 废话不多说,直接上代码 ...
- css的transform属性让子元素在父元素里面垂直水平居中
- python + selenium webdriver 复合型css样式的元素定位方法
<div class="header layout clearfix"></div> 当元素没有id,没有name,没有任何,只有一个class的时候,应该 ...
- 三、CSS样式——字体
概念: CSS字体属性定义文本的字体系列.大小.加粗.风格和变形. 属性 描述 font-family 设置字体系列 font-size 设置字体的大小 font-style 设置字体的风格 font ...
- css 不确定元素宽度的水平居中
对于一个不确定宽度的元素居中,我们想到使用的方法是 text-align:center; 或者 margin:0 auto; text-align只对行内元素有效,对于块元素我们要用margin,块元 ...
随机推荐
- object标签和embed标签
概述 html中有许多用于嵌入各种类型内容的标签,包括:embed,audio,canvas,iframe,img,math,object,svg和video.之前我在很多地方都看到了object标签 ...
- LabVIEW(三):定时与触发
一.定时 多功能数据采集板卡的时钟特性,举例为M系列定时引擎:板卡上控制采集和波形发生的三个时钟:AI Sample Clock.AI Convert Clock.AO Sample Clock.所有 ...
- lazy-init 懒加载的艺术
懒加载是一种加载方式,加载单例对象一般有两种方式,一是在启动时就立即创建好,另一种则是在需要用到的时候再去加载即懒加载.懒加载一般会针对单例场景,且一般是针对在加载消耗较大费时,且不一定会用到的场景. ...
- spring中的mybatis的sqlSession是如何做到线程隔离的?
项目中常常使用mybatis配合spring进行数据库操作,但是我们知道,数据的操作是要求做到线程安全的,而且按照原来的jdbc的使用方式,每次操作完成之后都要将连接关闭,但是实际使用中我们并没有这么 ...
- 树莓派MQTT客户端搭建
树莓派安装和实现MQTT协议 下载Mosquitto 更新软件源:sudo apt-get update 下载g++编译器:sudo apt-get install g++ 安装:sudo apt- ...
- Java 11 已发布,String 还能这样玩!
在文章<Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码>中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来 ...
- 如何在vue中使用ts
注意:此文并不是把vue改为全部替换为ts,而是可以在原来的项目中植入ts文件,目前只是实践阶段,向ts转化过程中的过渡. ts有什么用? 类型检查.直接编译到原生js.引入新的语法糖 为什么用ts? ...
- aaa配置(第十三组)
拓扑 网络情况 A PING B A PING C PC-B PING PC-C 2.R1的配置 a.console线 R1(config)#username admin1 password Admi ...
- Java核心技术及面试指南 JDBC部分的面试题总结以及答案
5.5.1 你最近的项目里用到的是哪个数据?或你用过哪些数据库?或你对哪个数据库最熟悉? 通过这个问题,我们将会确认候选人是否在项目里用过数据库或JDBC. 5.5.2 你有没有建过表?或修改表里的字 ...
- maven发布jar包到nexus
在编码过程中,有些通用的代码模块,有时候我们不想通过复制拷贝来粗暴地复用,因为这样不仅体现不了变化,也不利于统一管理.这里我们使用maven deploy的方式,将通用的模块打成jar包,发布到nex ...