首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于 vertical-align 你应该知道的一切

float:只能对齐它们的顶部,而且可能导致布局塌陷,需要手动清除 position:absolute:会使元素脱离文档流,以致于它们不能影响周围的元素 手动添加内外边距的方法:需要父元素高度固定 transform...基线:书写英语字母时,字母 X 底部所在的位置,可以了解下《字母’x’在 CSS 世界中的角色和故事》(https://www.zhangxinxu.com/wordpress/2015/06/about-letter-x-of-css...content area:围绕文字看不见的 Box,其大小与 font-size 有关 inline boxes:不会成块显示,而是并排显示在一行的 boxes ,如 span、 a、 em 等标签以及匿名...所以,在开发时,我们只需要关注当前元素和父级,两元素前后并没有直接影响。...在做类似商品列表的布局时,我们时常需要每一行列表的实现两端对齐。

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSS布局(二) 盒子模型属性

    如果指定高度大于显示内容所需高度,多余的高度会产生一个视觉效果,就好像有额外的内边距一样;   如果指定高度小于显示内容所需高度,取决于overflow属性,需要滚动条需要设置为overflow:auto...,与父级元素的高度并没有直接的关系,而上下margin设置为auto,则被重置为0 margin: 0 auto; 【为什么图片使用margin:auto不能水平居中】   图片无法水平居中,类似于块级元素无法垂直居中...会被重置为0   所以,图片要水平居中,需要设置为display:block元素 3.无效情形   1、行内元素垂直margin无效   因为行内元素垂直布局主要是通过行高line-height和垂直对齐...而在显示方式,margin区域不会显示元素背景,所以也不会影响自身元素的显示,所以行内元素垂直margin无效。...有如下几点注意事项:   1、可以使用多重阴影,但使用过多会造成性能差   2、边框在内阴影之上,内阴影在背景图片之上,背景图片在背景色之上,背景色在外阴影之上   3、内阴影对元素没有任何效果

    1.9K70

    前端基础篇之CSS世界

    在浏览器中,文字选中状态的背景色就是内容区域。 内联盒子:内联盒子就是指元素的外在盒子是内联的,会和其他内联盒子排成一行。 行框盒子:由内联元素组成的每一行都是一个行框盒子。...div的实际高度比设定的行高大了,为什么呢? 内联元素的默认对齐方式是baseline,所以此时此时span元素的基线是和父元素的基线相对齐的,而此时父元素的基线在拿呢?...如果元素在没有position的情况下是内联元素,则和内联元素在同一行显示;如果元素在没有position属性的情况下是块级元素,则换行显示。...text-align: justify为两端对齐。除了实现文字的两端对齐,还能用来做一些两端对齐的布局。(注意下面例子自己测试时需要保证每行三个方块!!!)下面介绍个两端对齐布局的实例:地址 ?...元素的显示与隐藏 元素的显示隐藏方法很多,不同方法的在不同的场景下页面效果不一,对页面的性能也有不同的影响。

    2.1K50

    【Python100天学习笔记】Day23 CSS渲染页面

    使用CSS渲染页面 简介 CSS的作用 CSS的工作原理 规则、属性和值 常用选择器 颜色(color) 如何指定颜色 颜色术语和颜色对比 背景色 文本(text / font) 文本的大小和字型...font-style / font-stretch / text-decoration) 行间距(line-height)、字母间距(letter-spacing)和单词间距(word-spacing) 对齐...first-line) 响应用户 盒子(box model) 盒子大小的控制(width / height) 盒子的边框、外边距和内边距(border / margin / padding) 盒子的显示和隐藏...border-shadow) 圆角(border-radius) 列表、表格和表单 列表的项目符号(list-style) 表格的边框和背景(border-collapse) 表单控件的外观 表单控件的对齐...浏览器的开发者工具 图像 控制图像的大小(display: inline-block) 对齐图像 背景图像(background / background-image / background-repeat

    81420

    利用vertical-align:middle实现在整个页面居中

    :0; top:0; text-align:center;} 4 .img404{ border:0;width:700px;} 5 以上CSS里面值得一说的恐怕就是为什么要用绝对定位...如果想验证一下class="wall"的div现在是否已经填充了整个页面,不妨在.wall里面设一个背景色就可以知道了,这里我就不做实验了。 目前整页的代码如下: 1 在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。...必须承认这句话我看了很久才看懂说的是神马意思,我的理解是它有两种用法: 第一种用法,先看后面一句“在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。”...如果a和b都加了一个vertical-align:middle样式,那么就互相对齐了对方的中间位置,也就是它们在垂直方向上的中线对齐了,如下图: ?

    1.5K10

    CSS垂直居中的七个方法

    :行内块; 垂直对齐:中间; } .greenbox { width:30px; 高度:60px; 背景:#0c0; 显示:行内块; 垂直对齐:中间; } .bluebox { width...:30px; 高度:40px; 背景:#00f; 显示:行内块; 垂直对齐:中间; 因此,如果有一个方块变成了高度100%,那么其他的方块就会真正的垂直居中。....greenbox { width:30px; 高度:100%; 背景:#0c0; 显示:行内块; 垂直对齐:中间; } 但是我们总不能每次要垂直居中,都要添加一个奇怪的div在里头吧!....div0 :: before { content:''; 宽度:0; 高度:100%; 显示:行内块; 位置:相对; 垂直对齐:中间; 背景:#f00; } 3.calc动态计算 看到这边或许会有疑问...position:relative; 宽度:30px; 高度:40px; 背景:#00f; 向左飘浮; top:calc(50%-20px); } 4.使用表格或假装表格 或许有些人会发现,在表格这个

    2.9K30

    CSS3 做一个旋转的立体3D正方形 动效核心【前端就业课 第二阶段】CSS 零基础到实战(07)

    ,main-box 用作对主要 div 进行设置,设置其高宽以及其内容水平对齐方式,在此设置水平对齐为居中;随后样式 base-point 用于设置其 main-box 包裹的 div ,设置其 div...display: inline-block;,此样式使其能够居中显示,随后设置了宽高、背景色以及过度效果 transition,transition 所监听的变换是 transform,时间是一秒,transform...默认状态下 x y z 为0,在 rotate3d() 中有规定,空值(就是全部xyz值为0)时将会不生效: 在创建 3d 盒子 时,需要对其内部进行脱离文档流,需要设置其 postion 为 relative,为其具有 3d 效果 在设置 transform-style 为 preserve-3d,在给予对应...: 此时再复制一个 div 作为左侧的盒子面,并且给予对应的背景色: 在此我们可以看到,在给予对应颜色时还使用了 rotate3d 毒气进行沿着 y轴进行转化,但此时页面由于是正视关系

    74220

    CSS常见样式(二)

    由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。 使用DOM控制样式时的差别 。...@import可以在CSS中再次引入其他样式表,比如可以创建一个主样式表,在主样式表中再引入其他的样式表。 2.解释下面代码的作用?为什么要加引号? 字体里\5b8b\4f53代表什么?...: 因为采用中文或者英文字体有空格时,不加引号可能导致用户浏览器不能识别字体,产生乱码; 字体里的数字符号代表什么: 代表字体的Unicod码,Unicode码全球通用,用该码表示字体是最保险的。...高度不一样的inline-block元素如何顶端对齐?...3、顶端对齐:将设置了inline-block的元素加上 vertical-align: top。 8.让一个元素“看不见”有几种方式?有什么区别?

    74320

    【CSS】滑动门技术 ( 借助 CSS 精灵技术实现 | 外部标签设置左半部分背景图片 | 内部标签设置右半部分背景图片 | 鼠标经过更换背景 | 代码示例 )

    -- 1、滑动门技术借助 CSS 精灵技术实现 滑动门技术 就是 为文字设置背景 , 不管文字长度是多少 , 都可以根据文本长度自动伸缩滑动 , 如下所示 : 文本较短时的样式 : 文本较长时的样式..., 由于 标签设置了左边距 , span 中的背景不能充满整个 标签 , 因此 标签背景左侧的半圆保留了下来 , 显示剩余的背景如下图所示 : /* span 标签设置滑动门右侧...padding-right: 15px; } 4、鼠标经过时更换背景 如果鼠标经过 滑动门 时 , 要更换背景 , 要同时将两个背景图片同时更换 ; /* 鼠标经过更换背景 */ a...; } 滑动门技术 骐骥一跃, 不能十步...; 驽马十驾, 功在不舍; 显示效果 : 鼠标经过时的样式 :

    1.4K10

    使用标签承载内容

    internal frame) 页面信息(meta) 转义字符(实体替换符) 使用CSS渲染页面 简介 CSS的作用 CSS的工作原理 规则、属性和值 颜色(color) 如何指定颜色 颜色术语和颜色对比 背景色...font-weight / font-style / text-decoration) 行间距(line-height)、字母间距(letter-spacing)和单词间距(word-spacing) 对齐...:first-line) 响应用户 盒子(box model) 盒子大小的控制(width / height) 盒子的边框、外边距和内边距(border / margin / padding) 盒子的显示和隐藏...border-shadow) 圆角(border-radius) 列表、表格和表单 列表的项目符号(list-style) 表格的边框和背景(border-collapse) 表单控件的外观 表单控件的对齐...浏览器的开发者工具 图像 控制图像的大小(display: inline-block) 对齐图像 背景图像(background / background-image / background-repeat

    2.3K20

    vertical-align 属性,你了解嘛??

    问题说明 最近遇到了奇怪问题,让我仔细的去了解了vertical-align的基线baseline对齐 代码如下: css: div{ display: inline-block; border...让其显示在一行,效果正常 运行结果如下: 下面问题来了,给第一个div添加内容:“哈哈哈” 运行结果如下: 再给第二个div添加内容:"哈哈哈" 运行结果如下: 再给第三个div添加内容:"哈哈哈..." 运行结果如下: 根据以上的内容,我们发现,三个DIV全无内容,与三个DIV都有内容,显示都是正常的,为什么这个,原因,就是vertical-align的值baseline 解决方案 ---- div...说白了就是display属性值为inline、inline-block、inline-table另加一个table-cell的元素 基线相关 基线的位置并不是固定的: 在文本之类内联元素中,基线是字符x...在inline-block元素中,也分两种情况 如果该元素中有内联元素,基线就是最后一行内联元素的基线。

    35310
    领券