居中效果

普通div和html混写可以这样写,设置

  1. text-align:center,
  2. margin:0px auto

最简单的方法就是 把你的body这样设置:

<body style="text-align:center;">
<div style="margin:0px auto"></div>

</body>

或者直接设置css文件。在文件里面这样写

<style>
#content{ width:778px; margin:0 auto; text-align:center;}
</style>
<div id="content">看看是不是居中了</div>

水平居中的text-align:center 和 margin:0 auto

这两种方法都是用来水平居中的,前者是针对父元素进行设置而后者则是对子元素。他们起作用的首要条件是子元素必须没有被float影响,否则一切都是无用功。margin:0 auto

也可以被写成margin:0 auto 0 auto。不能理解的童鞋们可以自己去找找关于css缩写的内容。

垂直居中的line-height

什么?!margin在垂直居中里不起作用了?显然事情确实如此,我们仅有margin:0 auto的用法而没有auto 0的情况。至于line-height,他也是作用在父元素上,当他的值等于父元素的height值时

,内部的文字就会自动的垂直居中了。此处好像仅仅只能是文字而已,遗憾。

万能的position大法

这个方法可以说真的是万能的。当你为一个元素无法居中而困扰的时候,可以果断的使用他,而且几乎没有后遗症,绝对是前端工程师们居家旅行必备的手段之一。

具体的做法很简单,首先给父元素写上positon:relative,这么做是为了给子元素打上position:absolute的时候不会被定位到外太空去。接下去,写上子元素的height和width,这个似乎是必须的

,某些浏览器在解析的时候如果没有这2个值的话会出现意想不到的错位。接着就是整个方法的核心,给子元素再打上top:50%;left:50%以及margin-top:一半的height值的的负数;

margin- left:一半的weight值的负数。整理一下之后,可能你会给你的子元素写上这样的css(当然,父元素也要先写上width和height)

{width:100px;height:80px;position:absolute;top:50%;left:50%;margin-left:50px;margin-top:40px}

时间: 2024-11-04 04:33:12

居中效果的相关文章

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

居中效果们

水平居中 内联元素  text-align: center; 块级元素 margin: auto; 垂直居中 用绝对定位解决 需要固定的高度和宽度的一种: .center{ width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -50px; } 这样可以在整个页面居中 这有个局限就是要一个固定的尺寸,而需要垂直居中的元素的尺寸通常需要由它的内容来决定.可以使用css3的 tr

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