利用伪元素实现元素居中

效果:

代码:

<div class="test">
    <div class="testChild">ddddddddddddddddddddddddddddddddddddddddddd
         ddddddddddddddddddddddddddddddfffffffffffffffffffffffffffffffffffffff
           d</div>
</div>
.test{
    background:white;
    height:200px;
    width:200px;
    &:before{
        display:inline-block;
        vertical-align:middle;
        content:‘‘;
        height:100%;
    }
    .testChild{
        width:100%;
        word-break:break-all;
        display:inline-block;
        vertical-align:middle;//通过display:inline-block;和vertical:middle;让元素跟这个伪元素对齐
        color:red;
    }
}

效果:

代码:

<div class="test">
     <div class="testChild2"></div>
</div>
.test{
    background:white;
    height:200px;
    width:200px;
    &:before{
        display:inline-block;
        vertical-align:middle;
        content:‘‘;
        height:100%;
    }
    .testChild2{
        width:30px;
        height:30px;
        background:red;
        display:inline-block;
        vertical-align:middle;
    }
}

<div class="test">
     <div class="testChild2"></div>&nbsp;<div class="testChild2"></div>
</div>

 只有inline-block,inline还有table的东西能用vertical-align这个属性

原文地址:https://www.cnblogs.com/rachelch/p/8213514.html

时间: 2024-12-28 19:49:40

利用伪元素实现元素居中的相关文章

[CSS]利用伪元素实现一些特殊图形

给定的html代码是: <div class='square'></div> 平常实现我们常是通过添加小的icon来实现,不仅需要添加图片资源,还需要改动html结构. CSS伪元素 css中伪元素有四个,分别是:first-line,:first-letter,:before,:after.其中前两个分别选择的是目标元素内第一行文本和第一个字母,可以为其添加多余样式. 而最常用的就是:before和:after,这两个伪元素与前两个的用法不同,而用处也更大. :before,:a

[CSS]利用伪元素实现一些特殊图形 from baidu校招

最近在博客园看到某人发的baidu校招题目,说是要用一行html代码实现下面的这个图形: 给定的html代码是: <div class='square'></div> -----------------------以上为背景------------------------------ 正方形当然很好做,但是右侧突出来的小角标就得自己想办法了.所以,既然没有到有,自然是用上了CSS中的伪元素. 这个形状跟我们平时经常遇到的小气泡和下拉栏差不多 平常实现我们常是通过添加小的icon来实

浮动元素居中&amp;&amp;浮动元素内容相对于浮动元素父元素居中

一:浮动元素内容相对于浮动元素父元素居中 我们知道元素内容居中可以用text-align:center;但是如果元素是浮动的呢?就像下边这样,怎样使得所有链接水平居中? <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>浮动元素内容相对于浮动元素父元素居中</title> <style type="text/css"&g

[ jquery 子元素选择器 总结 ] 总结: 伪类子元素选择器

总结: 伪类中的子元素选择器: 第一种类型: :first-child :last-child :nth-child() :nth-last-child() 第二种类型: :only-child :only-of-type 第三种类型: :first-of-type :nth-last-of-type() :nth-of-type() 特点: 伪类选择器很有特点: 1.位置:可以直接通过伪类选择器直接获取开始 结束 和第几个,通常和目标元素在什么位置上有关,可以从正着数,也可以从倒着数,计数从

css3种方法实现元素的绝对居中

元素的绝对居中应该是很多人熟悉的一个小应用,我记得很多年前去神州数码面试的时候就遇到过这个面试题.方法比较简单,代码如下: .node{ width : 300px; height : 400px; position : absolute; left : 50%; top : 50%; margin-left : -150px; /*一半的高度*/ margin-top : -200px; /*一半的宽度*/ } 这样的用法网上很多,我那时候也是只知其然不知其所以然,margin负值是一方面,这

利用canvas将网页元素生成图片并保存在本地

利用canvas将网页元素生成图片并保存在本地 首先引入三个文件: 1.<script type="text/javascript" src="js/html2canvas.js"></script> 2.<script type="text/javascript" src="js/base64.js"></script> 3.<script type="text

元素全屏居中(不变形)

窗口宽度大于高度,元素高度撑满窗口,宽度等比例缩放窗口高度大于宽度,元素宽度撑满窗口,高度等比例缩放 resize有3个参数: elem : 目标元素w : 元素宽度h : 元素高度 var resize = function(elem,w,h){ var dw = w, dh = h, cw = $(window).width(), ch = $(window).height(); var bw = cw > dw ? cw / dw : 1 / (dw / cw), bh = ch > d

利用伪对象选择器E:after实现清除浮动效果

利用伪对象选择器E:after实现清除浮动效果:关于清除浮动已经是老生畅谈的问题,文章实在是太多了,几乎已经被谈烂了.这当然是因为浮动是不居中必须要用到的技巧,那么清除浮动自然也是必须的,但是本章节还是要啰嗦一下,再次介绍一下清除浮动的方法的一种,因为它会用到之前比较少见的伪对象选择器,希望能够引起大家的注意.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> &

[ jquery 过滤器 prev([expr]) ] 此方法用于在选择器的基础之上搜索查找取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合

取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合,可以用一个可选的表达式进行筛选.只有紧邻的同辈元素会被匹配到,而不是前面所有的同辈元素 expr 用于筛选前一个同辈元素的表达式 实例: <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <

[ jquery 过滤器 siblings(expr) ] 此方法用于在选择器的基础之上搜索取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合,可以用可选的表达式进行筛选

此方法用于在选择器的基础之上搜索取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合,可以用可选的表达式进行筛选 实例: <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='