如何让div左右居中,怎么让整个div居中
内容导航:
一、如何让div内字体上下左右居中
-
div中的文字水平居中:text-align:center;即可。
-
div中的文字垂直居中:line-height:值。
值等于div的高度。 -
示例:
居中对齐
。
二、如何让图片在div中居中显示
方法一:
思路:利用text-align属性将图片水平居中,然后设置padding-top的值使其垂直居中。
结构如下:
src=”images/”
width=”150″
height=”100″
/>
CSS样式如下:
div
{width:300px;
height:150px;
background-color:#CCC;
border:#000
1px
solid;
text-align:center;
padding-top:50px;}
运行结果如下:
释义:
图片的尺寸为150x100px,DIV的大小为300x200px;
background-color:#CCC;
border:#000
1px
solid;为DIV加个边框和背景色,便于观察效果。
text-align:center,实现图片的水平居中;padding-top:50px,50px这个数值是经过计算得到的,padding-
top的值具体算法如下:(DIV的高度
–
图片的高度)/2,但这里要注意,根据盒模型原理,我们还要将DIV原来的高度200减去padding-top的值,这样显示的才是正确的,否则DIV会变高。
方法二:
思路:只用padding属性,通过计算求得居中
结构代码同上;
CSS样式如下:
div
{width:225px;
height:150px;
background-color:#eee;
border:#000
1px
solid;
padding-top:50px;
padding-left:75px;}
备注:这里DIV的宽高计算都遵循盒模型原理,计算方法同上。
方法三:
思路:
利用图片的margin属性将图片水平居中,利用DIV的padding属性将图片垂直居中。
结构代码同上;
CSS代码如下:
div
{width:300px;
height:150px;
background-color:#eee;
padding-top:50px;
border:#000
1px
solid;}
img
{display:block;
margin:0
auto;}
备注:
Img是内联元素,要设置其margin属性使其居中,就要将其转换为块元素display:block;然后利用margin:0
auto;实现图片的水平居中;(有的设计师为图片再加个div标签,然后通过div标签的margin实现居中
三、如何实现div的上下左右都居中
答:通常我们用到的css布局都是左右居中,经典css写法如下:body{margin:0;padding:0;width:100%;height:100%;}div{margin:0auto;width:500px;height:auto;}body{margin:0;padding:0;width:100%;height:100%;}div{margin:0auto;width:500px;height:auto;}上面是经典的左右居中的css写法,那么像登录框那些比较小得div块只是左右居中是否不是太美观,如果上下左右都居中这是大多数网站的做法,下面是一个比较经典的div上下左右居中的css写法:body{margin:0;padding:0;width:100%;height:100%;}div{position:absolute;top:50%;left:50%;margin-
top:-250px;margin-
left:-250px;/此时宽和高都要固定/width:500px;height:500px;}body{margin:0;padding:0;width:100%;height:100%;}div{position:absolute;top:50%;left:50%;margin-
top:-250px;margin-
left:-250px;/此时宽和高都要固定/width:500px;height:500px;}上面的margin可以合并:margin:-250px00-250px;大概原理就是:布局需用position,绝对布局absolute还是相对布局relative得看父容器,top,left相对于顶部和左部都相距整个容器的50%,然后在利用margin,向上回退div高的50%即:margin-
top:-250px向左回退div宽的50%即:margin-left:-250px
四、如何使div页面居中
答:用CSS样式在body内加上<center><div>网页内容.DIV可以用CSS设置格式,我经常就这么做的,</div></center>.
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/124029.html