web-css-文本
一、文本的水平对齐方式
使用text-align来设置文本的对齐方式;text-align的取值:left(向左对齐)/center(水平居中对齐)/right(向右对齐)/justify(两端对齐);
text-align只对应用此样式的元素的非块级子元素有效,对块级子元素无效;对比使用margin进行设置居中对齐,不同点是margin的作用效果对象是当前块级元素,而并非子元素;
ps:line-height(行高),如果行高的设置值大于font-size(字体大小)的设置值,则一行中的文字将在该行的设置的行高区域中垂直居中显示,这个是作用到应用了该样式的元素的区域里的每一行;
二、定位
1.普通流定位,这也是浏览器默认的文档流定位;
2.浮动定位;
3.相对定位:relative(相对于该元素原始位置产生的偏移距离,不会脱离文档流);
4.绝对定位:absolute(会脱离文档流,相对于离自己最近的以定位的祖先级元素发生位置偏移,ps:只要一个元素的样式被relative/absolute/fixed这三者的任何一个所修饰,那么该元素就成了已定位元素);
5.固定位:fixed(会脱离文档流);
(1)普通流定位:每个元素都有自己的占地空间,每个元素都是从其父元素的左上角位置开始显示的;
(2)浮动定位float:left/right/none;
left:元素脱离文档流,在当前行的位置,停靠在父元素的左侧或者挨着当前行中之前已经浮动的元素;
right:元素脱离文档流,在当前行的位置,停靠在父元素的右侧或者挨着当前行中之前已经浮动的元素;
none:默认值,不浮动;
发生浮动现象时的特点:
*****默认自动补位到当前行的最后一行;
*****元素一旦发生浮动,该元素则脱离文档流(即该元素不占文档流的空间,浮动之前的该元素的后面的元素会自动向该元素方向补位,补位的实质原因还是因为前面的元素脱离了文档流)
*****发生浮动的元素会自动变成块级元素(变成块级元素的实质原因实际上是该元素脱离了文档流);
*****没有发生浮动的文本,行内元素,行内块元素,不会被压在已浮动元素的下面,而是自己环绕着已浮动元素的周围;
清除浮动带来的影响:clear:left(清除左浮动带来的向前补位的影响)/right(清除右浮动带来的向前补位的影响)/both(同时清除右浮动和左浮动带来的向前补位的影响)/none;这里并不是说clear是清除了浮动,而是清除当前元素因为前一个元素脱离文档流而导致自己向前补位的这一个影响;
高度坍塌:当块级元素没有设置高度的时候,则此时该块级元素的高度是由该块级元素里面的元素内容撑起来的,但是因为该块级元素内部的元素都已经发生浮动了,意味着里面的子元素都已经脱离文档流,那么作为父级的块元素就认为自己内部已经没有子元素的,此时原本是由子元素的内容撑起来的高度因为子元素发生浮动脱离文档流的影响而导致块级父元素的高度直接变为0;由此就发生了高度坍塌现象;
解决:在父级块级元素的内容末尾添加一个空的div块级元素,同时设置该块级元素的css样式为清除受浮动影响的效果,这样一来,该div块级元素就不会因为它之前的元素发生浮动而导致自己会自动向前补位了,这样就保证了父级块级元素的高度依旧是之前由内容撑起来的高度,也就不会产生高度坍塌现象了;
这里可以利用css样式来添加空的div块级元素,代码如下:
.list::after{
display:block;/以块级元素的方式显示/
content:"";/该元素里的内容为空,没有内容/
clear:both;/清除该元素受浮动效果的影响/
}
堆叠顺序:只有已定位元素能设置z-index(元素的叠放顺序);z-index设置的值越高的那个已定位元素,则那个元素显示叠放在最顶层,父子级关系产生的堆叠现象设置z-index无效;
web-css-文本的更多相关文章
- 第 15 章 CSS 文本样式[上]
学习要点: 1.字体总汇 2.字体设置 3.Web 字体 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 文本样式,通过文本样式的设置,更改字体的大小.样式以及文本的方位. 一.字体总汇 本节 ...
- 重构wangEditor(web富文本编辑器),欢迎指正!
提示:最新版wangEditor请参见:wangEditor.github.io 或者 https://github.com/wangfupeng1988/wangEditor 1. 前言 (下载源码 ...
- 百度Web富文本编辑器ueditor在ASP.NET MVC3项目中的使用说明
====================================================================== [百度Web富文本编辑器ueditor在ASP.NET M ...
- 移动Web—CSS为Retina屏幕替换更高质量的图片
来源:互联网 作者:佚名 时间:12-24 10:37:45 [大 中 小] 点评:Retian似乎是屏幕显示的一种趋势,这也是Web设计师面对的一个新挑战;移动应用程序的设计师们已经学会了如何为Re ...
- CSS 文本、字体、链接
CSS 文本属性可定义文本的外观. 通过文本属性,您可以改变文本的颜色.字符间距,对齐文本,装饰文本,对文本进行缩进,等等. 缩进文本 把 Web 页面上的段落的第一行缩进,这是一种最常用的文本格式化 ...
- CSS 文本
CSS 文本属性可定义文本的外观. 通过文本属性,您可以改变文本的颜色.字符间距,对齐文本,装饰文本,对文本进行缩进,等等. 缩进文本 把 Web 页面上的段落的第一行缩进,这是一种最常用的文本格式化 ...
- Responsive Web CSS – 在线响应式布局创建器
如果您已经使用了 CSS 或前端框架,创建响应式布局应该不难. 然而,如果你刚涉足这类布局,Responsive Web CSS 可以帮助你快速上手. 这是一个基于 Web 的工具,使任何人都可以通过 ...
- 第 15 章 CSS 文本样式[下]
学习要点: 1.文本总汇 2.文本样式 3.文本控制 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 文本样式,通过文本样式的设置,更改字体的大小.样式以及文本的方位. 一.文本总汇 本节课, ...
- css文本格式详解
一.css文本主体内容: 二.css文本详解: 1.文本缩进 语法: text-indent:<length>|<percentage> 默认值为0. 属性值详解: < ...
- CSS文本与连接
CSS文本 CSS文本属性可以定义文本外观,通过文本属性,可以改变文本的颜色.字符间距.对齐文本.装饰文本.对文本缩进等等. 常用的文本属性 属性 描述 color 文本颜色 direction 文本 ...
随机推荐
- Java代码操作Elasticsearch
创建maven项目,导入依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</a ...
- 使用IDA pro逆向ARM M系核心的Bin固件
使用IDA pro逆向ARM M系核心的Bin固件 物联网和智能设备这两年还是比较火的,我们的手中或多或少都有了几个智能设备,比如手环,智能手表,或者门锁什么之类的东西,但是同学们在做逆向的时候, ...
- c++多线程编程互斥锁初步
上一次讲述了多线程编程,但是由于线程是共享内存空间和资源的,这就导致:在使用多线程的时候,对于共享资源的控制要做的很好.先上程序: #include <iostream> #include ...
- JS DOM属性+JS事件
DOM属性 console.log(ele.attributes) 获取ele元素的属性集合 ele.attributes.getNamesItem(attr).nodeValue 获取指定属性值 e ...
- CF1093E Intersection of Permutations [分块 +bitset]
大家好, 我非常喜欢暴力数据结构, 于是就用分块A了此题 分块题,考虑前缀和 \(b_i\) 表示 bitset 即 \(0\) ~ $i $ 出现过的数字,然后考虑直接暴力复制块然后前缀和,修改也很 ...
- 对vulnhub靶机lampiao的getshell到脏牛提权获取flag
前言: vulnhub里面的一个靶场,涉及到drupal7 cms远程代码执行漏洞(CVE-2018-7600)和脏牛提权. 靶机下载地址:https://mega.nz/#!aG4AAaDB!CBL ...
- A Simple Problem with Integers POJ - 3468 线段树区间修改+区间查询
//add,懒标记,给以当前节点为根的子树中的每一个点加上add(不包含根节点) // #include <cstdio> #include <cstring> #includ ...
- 区间dp(模板+例题)
参考博文:区间dp小结(附经典例题) 首先,什么是区间dp?它是干什么的? 先在小区间进行DP得到最优解,然后再利用小区间的最优解合并求大区间的最优解 操作往往涉及到区间合并问题 以上. 模板如下: ...
- 回溯经典(指定位置N皇后问题)
N皇后问题自不必多说,这道题的先行条件是在放置的时候已经指定了一个棋子的位置. 输入第一行为N,第二行为指定棋子的坐标(x,y):输出方案总数以及按字典序升序的各种方案. 思路: 首先是回溯,其次对待 ...
- 关于npm 的注意事项
npm install 之后 会生成package-lock.json 文件 ,注意这个文件不能删除,否则每次 npm i 之后,node_modules都装的是最新的,会出现意想不到的问题.