css绝对定位下的垂直居中

如图

窗口左上角实现文字宽高不定的div中文字图片垂直居中

主要问题是在div显示display:block的情况下,文字高度不定,没办法做到用像左边图片固定大小垂直居中的方法,top:50% 来垂直居中

一开始直接用display:flex来实现左右两部分的垂直居中,但是因为配合到jquery的show();fadeIn()等方法,就无法正常显示了

所以最后在文字的部分又套了一层div,然后外层的div  #message_content display 为flex,这样就不影响最外层的显示隐藏了。

总结一下,无法实现垂直居中时,要多套一层div

   #message {
            border: #333333 5px solid;
            z-index: 100;
            position: absolute;
            display: none;
            background: #ffffff;
            top: 10px;
            right: 10px;
            overflow: hidden;
        }

        #message_content {
            font-size: 16px;
            position: absolute;
            display: flex;
            align-items: center;
            left: 50px;
            height: 100%;
            color: #333333;
            text-align: left;
            overflow: hidden;
        }

        .text {
            vertical-align: middle;
        }

        .icon {
            position: absolute;
            left: 10px;
            margin-top: -15px;
            top: 50%;
            width: 33px;
            height: 30px;
        }

        .icon.error {
            background: url("./img/error.png") no-repeat;
            background-size: 100% 100%;
        }
<div id="message" style="width: 200px; height: 100px; display: block;">   <div class="icon error"></div>   <div style="width:150px;" id="message_content">     <div class="text">送你一个Jquery Messager消息弹出插件!</div>   </div></div>
时间: 2024-08-05 05:44:21

css绝对定位下的垂直居中的相关文章

css绝对定位元素实现居中的几个方法

一:CSS绝对定位元素left设为50%实现水平居中 绝对定位的元素left设为50%时,是已左上角为原点的,所以只要再使用margin属性添加负值补偿回来即可.示例:[css]代码如下: #board{ width:60%; padding:3%; background:#09F; position:absolute; top:0px; left:50%; margin-left:-30%; } 这样就能使得一个蓝色区域水平居中   二.绝对定位元素的完全居中实现 如果要问如何CSS实现绝对定

CSS布局:元素垂直居中

CSS布局之元素垂直居中 本文将依次介绍在不同条件下实现垂直居中的多种方法及简单原理 Tip:下文中说的适用场景只是举了几个简单的例子方便读者理解.实际应用场景太复杂,生搬硬套容易出错.最重要的是掌握各种方法能够实现居中的原理.只要掌握了原理,那么不管问题怎么变都可以根据自己的理解选择合适的方法. 一.使用line-height 1.原理 ? 有行高的元素,内容会默认显示在行高的垂直中心处,通过设置行高等于父元素的高度,可以达到内容在父元素中垂直居中的效果 2.实现步骤 (1)父元素有一个确定的

div垂直居中 css div盒子上下垂直居中

div垂直居中 css div盒子上下垂直居中,让DIV盒子在任何浏览器中任何分辨率的显示屏浏览器中处于水平居中和上下垂直居中. div垂直居中常用于单个盒子,如一个页面里只有一个登录布局,使用div css让这个登录布局水平和css垂直居中. 这里介绍一种最简单兼容性最好的水平居中与上下垂直居中的方法. 1.具体实例代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &

CSS+JS下拉菜单和纯CSS下拉菜单

一.CSS+JS下拉菜单 原理:一级菜单的li中包含二级菜单ul.在鼠标没有移上去时,二级菜单的ul是display:none的状态,鼠标一移上去变成display:block.改变这个display属性值是通过JS来实现.鼠标hover时,把整个二级菜单的ul给display出来,用到的事件onmouseonver.鼠标移出又把整个二级菜单的ul 给隐藏掉. nav-js.html文件 <!DOCTYPE html > <html> <head> <meta c

css 实现DIV水平垂直居中于屏幕

原文地址: http://www.manongjc.com/article/374.html css如何将div实现全屏水平垂直居中,本章节介绍一下如何将一个div元素在整个网页内实现水平垂直居中效果,代码是最有说服力的,直接看代码. 代码如下: <!DOCTYPE html> <html> <head> <title>css 实现DIV水平垂直居中于屏幕</title> <style type="text/css"&g

css绝对定位、相对定位和文档流的那些事

前言 接触html.和css时间也不短了,但每次用div+css布局的时候心里还是有点儿虚,有时候干脆就直接用table算了,很多时候用div会出现些不可预料的问题,虽然花费一定时间能够解决,但总不是个事,所以今天特地探索了下css+div的绝对定位和相对定位和文档流的关系. 文档流的概念 确切的说应该是文档文档流模型的机制,html的布局机制就是用文档流模型的,即块元素(block)独占一行,内联元素(inline).不独占一行 如块级元素(block) <div>div1</div&

outline轮廓线在不同CSS样式下的表现

outline轮廓线在不同CSS样式下的表现 默认 普通的文字链接这是默认状态下,CSS文字缩进属性text-indent为-1000像素的表现.这是默认状态下,a标签内部span标签绝对定位左偏移-1000像素的表现. 这里使用了文字偏移技术.一是使用text-indent负值:而是添加内部标签,然后左偏移绝对定位,定位至浏览器可视区域的外部.然而此技术会带来的问题是:焦点区域跟着延伸了,于是会有长长的链接轮廓框.在Firefox浏览器下,点击上面两个文字按钮可见此问题. 默认样式加overf

css绝对定位居中

技术参考:https://www.php.cn/css-tutorial-409962.html 1.兼容性不错的主流css绝对定位居中的用法: 1 .conter{ 2 width: 600px; height: 400px; 3 position: absolute; left: 50%; top: 50%; 4 margin-top: -200px; /* 高度的一半 */ 5 margin-left: -300px; /* 宽度的一半 */ 6 } 注意:这种方法有一个很明显的不足,就是

DIV+CSS虚线边框|CSS虚线下划线及虚线列表教程

DIV CSS虚线教程篇包括讲解常常出现的各种样式的DIV虚线案例CSS教程. 本节为大家介绍常见的CSS 虚线及DIV教程.CSS虚线下划线.列表虚线统统搞定. 目录 CSS虚线边框 CSS超链接虚线下划线 列表型CSS虚线下划线 CSS定义一条水平虚线 1.CSS边框虚线   -   TOP 这里通过边框属性的虚线边框border控制虚线.以下设置的css 高度(css height)和css 宽度(css width)为350像素是为了便于观看演示 其它意思.一.四边为虚线边框border