最近一个刚刚毕业的朋友说,他面试时候,遇到最频繁的css问题就是垂直居中,这里给出几种垂直居中方式!


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>

</head>
<style>
	html {
    background: #f9f9f9;
    overflow-y: scroll;
}
body{
	font-size: 14px;
	font-family: "微软雅黑";
	padding: 0;
	margin:0 auto;
}

#child {
	position:absolute;
	top:50%;
	left: 50%;
	width: 100px;
	height:20px;
	margin:-10px 0px 0px -50px; /* negative half of the height */
    background-color: #ddd;
    text-align: center;
    line-height:20px;
}
</style>
<body>
<div id="parent">
		<div id="child">Content here</div>
</div>
</body>
</html>

  

<!DOCTYPE html>
    <head>
        <title>center</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <style>
            .root {
                width:100%;
                height:100%;
                display:table;
                background-color: rgba(0,0,0,0.5);
                position: fixed;
            }
            .parent {
                display:table-cell;
                vertical-align:middle;
            }
            .child {
                width:50px;
                height:50px;
                background:#22B14C;
                margin:0 auto;
            }
        </style>
    </head>
    <body>
        <div class="root">
            <div class="parent">
                 <div class="child"></div>
            </div>
        </div>
    </body>
</html>

  

<!DOCTYPE html>
    <head>
        <title>center</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <style>
        body{
            margin:0;
            padding: 0;

        }
            .parent {
                width:100%;
                height:100%;
                border:1px solid black;
                position: fixed;
                background-color: rgba(0,0,0,0.5);

            }
            .child {
                position:absolute;
                width:50px;
                height:50px;
                top:50%;
                left:50%;

                -webkit-transform: translate(-50%,-50%);
                    -ms-transform: translate(-50%,-50%);
                   -o-transform: translate(-50%,-50%);
                   transform: translate(-50%,-50%);
                background:#22B14C;
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="child">

            </div>

        </div>
    </body>
</html>

  


				
时间: 2024-08-06 02:41:04

最近一个刚刚毕业的朋友说,他面试时候,遇到最频繁的css问题就是垂直居中,这里给出几种垂直居中方式!的相关文章

Android一个应用多个图标的几种实现方式

本文标签: Android activity-alias 新需求我的应用将有多个ICON入口..最终选择了 activity-alias , 其实实现多图标有好几种方式 1. 多Activity + intent-filter方式 因为launcher会扫描app中含有以下intent-filter属性的标签, 有的话就会将其添加到桌面.所以只要在你想添加到桌面的activity下加上以下标签即可. <intent-filter> <action android:name="a

面遮罩弹出框已经不是一个陌生的话题了,实现的方法大同小异多种多样,今天用jQuery实现页面遮罩弹出

页面遮罩弹出框是最常见的一种情况,今天用jQuery实现页面遮罩弹出框,主要用的技术有JQuery,css和html, html代码如下: 复制代码代码如下: <div id="main"><a href="javascript:showBg();">点击这里查看效果</a> <div id="fullbg"></div> <div id="dialog">

用1,2,3,4四个数字随意搭配组成一个三位数且两两互不相同,一共有几种搭配方式并输出

1 public class ZuHe{//1 2 3 4随意组合为一个三位数问一共有多少种组合方式,且三个数字互不相同 2 public static void main(String[] args){ 3 int x=0; 4 for(int i =1;i<=4;i++){ 5 for(int j=1;j<=4;j++){ 6 int k=1; 7 while(k<=4){ 8 int s=i*100+j*10+k; 9 if(s/100!=s/10%10&&s/10

实验楼一个很好的IT学习平台,包括JAVA,LINUX,HTML,C,CSS,JS等适合初学者

实验楼一个很好的IT学习平台,包括JAVA,LINUX,HTML,C,CSS,JS等适合初学者,网址 网址链接点击打开

一个刚毕业工作的程序员的疑惑

17届的毕业生,来自一个不出名的本科院校,曾在深圳一家比较大型的公司做java开发 ,实习了半年左右,后来又回到了离自己的老家更近的成都工作,来到一家比较小型的一家公司来做java开发.现在也在这家公司继续工作. 回忆当初和几个小伙伴一起远赴深圳.作为一个从来没有出过川的我来说,一切都充满的期待.我们住在一个叫青年公寓的地方,那是一个公益机构,我们可以免费住一周,每周二还会有一些有经验的成功人士来为我们这些年轻人讲解深圳的文化,如何在面试的时候表现好自己,当然他们也都是不求回报的为我们讲解.可以

《Ext.net》处女作,本人也是处女座。吼吼(内容包括EXT自带图标库文件和Font Awesome图标库),笔记特别详细,适合刚刚自学的朋友。

完全处于自学啊,压力,不过好在有个asp.net的师傅.不过都数都是自己做,自己百度.程序员就应该多找度娘.能不麻烦别人就不要麻烦别人. 我自学的方式是:参考官网API.然后英文看不懂用有道翻译.然后多练习,结合项目一起做.最后才去问师傅. 官网API地址:http://examples.ext.net/ 参考学习资料地址:http://www.qeefee.com/article/extnet-learn-01-using-extnet-in-webform 这里面很详细,相信慢慢来一定能成为

你对自己的现在的工作满意么?正能量,献给自己和刚刚毕业找到工作的人,在知乎看到的,转载

一切的迷茫.无方向.无头绪,都是因为不明白自己理想的工作和现实工作的差距是多少,不明白自己的理想薪水和实际薪水的差距是多少,并且无法正视它们. 一.什么是定位? 问题包含两个解决点:一.如何定位.二.如何找到适合的工作. 那么分析一下,定位就是,明白自己擅长的工作是什么,明白自己能够找到的工作是什么,明白自己理想的工作和现实工作的差距是多少,明白自己目前在市场中的薪水是多少,明白自己的理想薪水和实际薪水的差距是多少.如果想明白这些问题,就是找到了自己的定位,凡是没想明白这些问题的,没有理性对待理

分享一个刚刚学到的骚操作与一些基础优化

一.手动加栈 我们有时候会栈溢出,类似于递推的时候,这时候我们就可以用到下面这个操作,来手动加栈. #pragma comment(linker,"/STACK:1024000000,1024000000") 原理自行百度,预处理指令详解. 二.寄存器的运用 其实这个相信大家C时很早就知道了,但是貌似用的人比较少.下面可以给出实际应用实例: int main() { for (register int i = 1; i < inf; i++) { printf("%d&

使用五种以上方式获取一个文件的扩展名

要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name) 第一种: <?php $string= 'dir/upload.image.jpg'; $tok = strtok($string, '.'); //使用strtok将字符串分割成一个个令牌 while ($tok) { $arr[]= $tok; $to