如何让div里的dl水平垂直居中???

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31
如何让div水平垂直居中

尽管有CSS的vertical-align特性,但是并不能有效解决未知高度的垂直居中问题(在一个DIV标签里有未知高度的文本或图片的情况下)。

标准浏览器如Mozilla, Opera, Safari等.,可将父级元素显示方式设定为TABLE(display: table;) ,内部子元素定为table-cell (display: table-cell),通过vertical-align特性使其垂直居中,但非标准浏览器是不支持的。

非标准浏览器只能在子元素里设距顶部50%,里面再套个元素距顶部-50% 来抵消。







dd{
background:gray;
margin-top:10px;
height:50px;
line-height:50px;
}




我是测试内容1
我是测试内容2
我是测试内容3
我是测试内容4




line-height:50px; 行高等于dd的高度,文字就可以垂直居中了

首相你再css样式的文本里加上 这个*{margin:0;padding:0:;}清除标签原有属性,
然后你给dl添加一个类.center{margin:0 auto;width:100px;height:100px;}给外面的div加一个类或者ID 总之是给外面的div加一个宽度,比如.div{width:500px;height:500px;}

<div class=“div”>
<dl class="center">
<dd>...</dd>
<dd>...</dd>

<dl>

</div>

这样就可以了,想看效果,你可以给每个类添加不同的背景颜色,这样方便看,上面的不要复制,因为有的标点是中文输入法下的

margin:0 auto;这一行就是居中的意思,margin是边距,他原本有四个值分别是上右下左,四个方向外边距,如果是两个的话就是上下,和左右,auto是适应的意思,margin:0 auto ;就是上下外边距是0,左右适中,

div:texe-align:center

水平居中用text-align:center;
垂直居中用行高来控制:line-height:数值;

方法一:

<div>
<dl>
<dd style="text-align:center; line-height:200%;">水平居中、垂直居中</dd>
<dd>...</dd>
</dl>
</div>
方法二:内嵌式样式表
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.div dl dd{text-align:center; line-height:200%;}
</style>
</head>
<body>
<div class="div">
<dl>
<dd>水平垂直居中</dd>
<dd>水平垂直居中</dd>
</dl>
</div>
</body>
</html>
方法三:引入外部CSS样式表
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" type="text/css" href="style.css"/>
</head>

<body>
<div class="div">
<dl>
<dd>水平垂直居中</dd>
<dd>水平垂直居中</dd>
</dl>
</div>
</body>
</html>
style.css里面写:
.div dl dd{text-align:center; line-height:200%;}

  • 如何div中的div居中cssdiv中的div怎么居中
    答:怎么实现内部的p标签的水平和垂直居中?一个比较简单的方法就是这样:你们假设你的DIV是高度100PX,宽度是1000PX,那你这样写,你的文字就会水平垂直居中:水平垂直居中 CSS是这样的,text-align:center意思就是说,让这个DIV里的文字水平居中,而line-height:100px;的意思是说,让DIV里面的每一行文字,...
  • 如何让div中的内容垂直居中
    答:CSS网页布局DIV水平居中的各种方法 一、单行垂直居中 如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。如:imoker.cn(爱摩客)提供的代码片段:div { height:25px;line-height:25px;overflow:hidden;} ...
  • div怎么垂直居中
    答:HTML中怎么设置标题居中?标题标签默认是占满父级元素整行空间的,如果希望让标题元素在父级元素当中居中,首先要为标题元素设置宽度,再针对标题元素使用margin,margin的水平方向设置为auto即可,比较常用的CSS代码是:margin:0auto;表示水平方向auto(自动),垂直方向的外边距为0.如果是希望标题标签里的...
  • CSS实现水平垂直居中的几种方法介绍
    答:如果有什么不足之处,望指出。水平垂直居中的实现可以分为两大内容,一是高度随内容自适应变化,一是固定高度。固定高度实现水平垂直居中方法一最常用的方法是使用height + line-height的方式,设置同样的值,配合text-align的使用,即可实现文本的水平垂直居中对齐<div class="container">Hello World!</...
  • css如何让div页面居中css怎样让div居中
    答:1、首先打开SublimeText软件,新建一个HTML页面,2、然后我们在html页面中加入p标签,并且在p标签中加入一些文字,3、接下来我们给p标签编写CSS样式,这里主要是text-align和line-height两个属性,4、最后我们运行页面程序,你就会在页面中看到p中的文字水平垂直都居中了。htmlcss里面,一个p里的ul怎么让...
  • 怎样才能将div里面的div居中呢?
    答:body{ text-align:center} #divcss{margin:0 auto;border:1px solid #000;width:300px;height:100px}2、对应html代码片段:<div id="divcss">DIV水平居中案例</div>3、居中案例截图 4、在线演示:三、布局居中总结 布局居中我们需要对对象加margin:0 auto样式,当然如果不加有的浏览器会实现居中...
  • div 怎么设置垂直水平居中?? 要宽高都是100%
    答:宽度简单就是 width:100% 高度的话 你给 body 设 height:100% 然后 那个大的 DIV 的高度也设 100% 就可以了!
  • 如何将div中的div上下左右居中
    答:用CSS3里的translate()方法,具体如下:justify-content:center;align-items:center;display:-webkit-flex;实现代码:<div style="border:1px solid blue;height:300px;width:300px;justify-content:center;align-items:center;display:-webkit-flex;"><div style="border:1px solid red;height:100px;...
  • 如何让DIV水平居中并垂直居中
    答:需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。如何使图片在DIV 中垂直居中 用背景的方法。举例:body{BACKGROUND: url(/uploadfiles/2006/05181435734.gif) #FFF ...
  • 如何将div中的div上下左右居中
    答:div 的垂直居中 可以用position:relative left=50 top=50 在这个层里面再建一个divposition:relative left=-50 top=-50 div 的水平居中 可以在body 设置 text-align=center 又或者设置line-height=*px