居中效果们

水平居中

内联元素  text-align: center;

块级元素 margin: auto;

垂直居中

用绝对定位解决

需要固定的高度和宽度的一种:

.center{
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -50px 0 0 -50px;
}    

这样可以在整个页面居中

这有个局限就是要一个固定的尺寸,而需要垂直居中的元素的尺寸通常需要由它的内容来决定。可以使用css3的 transform 中的 translate() 设置百分比,让元素移动是相对于自身。

不需要固定宽度的一种:

.center{
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

这样有一些局限:

绝对定位对整体布局影响大;

如果垂直居中的元素比视窗高,会被裁掉;

在一些浏览器中,可能会导致元素出现略微的模糊,因为元素可能被放置在半个元素上。可以通过 transform-style:preserve-3d 来解决。

视窗单位解决

.center{
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50vw;
    top: 50vh;
    transform: translate(-50%, -50%);
}

这样能相对视窗居中

flexbox方案



去年在杭州

在没钱没朋友的情况下一个人跑去上海实习

受了委屈在那个人面前哭

他给我两个评价

自我,不独立

那时候我不明白

现在我明白了

我太过在意“我”的想法与“我”的分量;我在很多人眼里都很独立,但是我的自我评价,确实建立在外界的评论上

时间: 2024-12-13 14:05:41

居中效果们的相关文章

HTML和CSS中的居中效果(1)

HTML和CSS中的居中效果 单行上下左右居中 Html: <div class="container"></div> CSS: .container{ width: 600px; height: 300px; text-align: center; line-height: 300px; border: 1px solid green; } 固定高宽上下左右居中 Html: <div class="container"><

移动页面div居中效果代码

在线查看效果:http://hovertree.com/texiao/mobile/4.htm 可用手机浏览器查看 以下为HTML文件: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content=

适配移动端的简单弹出框居中效果

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 <style type="text/css"> 6 #mask_box { 7 width:100%; 8 height:100%; 9 z-index:9999; 10 position:fixed; 11 top:0; 12 left:0; 13 display: none; 14 } 15 #Dia

CSS3 盒子模型子元素居中效果

实现效果: 效果代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <style> //在这里只设了webkit内核的实现效果,如果想让其它浏览器支持居中效果那么请用它们的前缀 div{width:200px;height:20

bootstrap轮播组件,大屏幕图片居中效果

在慕课网学习bootstrap轮播组件的时候,了解到轮播的图片都放在了类名为item下的img中 视频中老师对图片自适应采用给图片img设置width=100%完成,然而这样自适应处理图片在不同屏幕中效果不同,大屏效果非常糟糕.比如 这样一张图片, 为了图片自适应设置width=100%,在宽1920px下显示效果是这样的 显然,因为图片设置了100%的宽度,其大部分内容被截去,显示非常糟糕. 后来想了想.有没有办法可以让图片真正的自适应呢并且居中呢,于是想到了css3背景图片属性backgro

css中图片使用绝对定位实现居中效果[第二篇]

昨天在知乎上各种看前端的贴,一不小心又学到了个技巧,再次我搬过来和大家分享. 还是同样的问题: 如何让一个div在父元素中居中? 在上一篇里我们用到了绝对定位position:absolute; 再结合margin的负值实现了居中的效果. 第二种解决办法 在此我们来看下新的方法: html: <div class="container"> <div class="box"></div> </div> css: .con

css中图片使用绝对定位实现居中效果

存在问题 问题如标题所说,咱们在给图片设置绝对定位的时候就会遇到无法居中图片的问题.怎么解决?margin:0 auto? 很显然这个时候设置margin是无效的. 解决方案 假设咱们的图片宽度为100px:那我们就这么写: position:absolute; left:50%; margin-left:-50px; (此处margin-left的值写该图片宽度的一半) 解释: 1.使用绝对定位,设置left值将图片移到正中间,此时图片的左边框在屏幕的中线位置 2.设置margin-left,

对前面的自定义的toast制作拖拽效果,以及双击居中效果

注意: /*toast窗体类型默认不响应窗体点击事件 params.type = WindowManager.LayoutParams.TYPE_TOAST;*/ /*制定具有电话优先级的窗体类型,需要添加权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>*/ params.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHO

居中效果

普通div和html混写可以这样写,设置 text-align:center, margin:0px auto 最简单的方法就是 把你的body这样设置: <body style="text-align:center;"><div style="margin:0px auto"></div> </body> 或者直接设置css文件.在文件里面这样写 <style>#content{ width:778px;