多行文本垂直居中div高度确定

父元素高度确定的多行文本、图片、块状元素的垂直居中的方法有两种:

方法一:将内容写入table(包括tbody、tr、td)中的td标签里,同时设置 vertical-align:middle。

css中属性 vertical-align只有在父元素为 td 或 th 时,才会生效。例如:

<body>
<table><tbody><tr><td class="box">
<div>
    <p>我是垂直居中的</p>
    <p>我是垂直居中的</p>
    <p>我是垂直居中的</p>
    <p>我是垂直居中的</p>
    <p>我是垂直居中的</p>
</div>
</td></tr></tbody></table>
</body>

css:

table td{height:300px;background:#000}

方法二:

html代码:

给父容器添加display:table-cell和vertical-align:middle;

<div class="div1">
    <div>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
        <p>看我是否可以居中。</p>
    </div>
</div>

css代码:

<style>
.div{
    height:400px;
    background:#eee;
    display:table-cell;
    vertical-align:middle;
}
</style>

  

时间: 2024-08-01 19:04:14

多行文本垂直居中div高度确定的相关文章

多行文本框的高度变化

<!DOCTYPE html><meta charset="utf-8"><html><head> <title>多行文本框的高度变化</title> <script type="text/javascript" src="js/jquery.min.js"></script> <style type="text/css"&g

CSS实现的多行文本垂直居中实例代码

CSS实现的多行文本垂直居中实例代码: 将一行文本在容器中垂直居中是非常简单的,只需要两句代码就好了,例如: div { width:100px; height:100px; line-height:100px; } 以上代码可以实现单行文本在div中垂直居中效果,只要将div的height属性值和line-height设置为相同就可以了. 但是以上代码并不能实现多行文本垂直居中下过,下面再看一段代码实例: <!DOCTYPE html> <html> <head> &

CSS如何实现多行文本垂直居中效果

CSS如何实现多行文本垂直居中效果:想要实现单行文本在元素中垂直居中,非常的简单,只要将元素的line-height和height属性值设置为相同即可,例如: line-height:30px; height:30px; 但是要设置多行文本垂直居中效果,就稍稍费一些周折了,代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="auth

&lt;转载&gt;如何解决子级用float浮动父级div高度不能自适应的问题

转载:http://www.kwstu.com/ArticleView/divcss_2013101582430202 解决子级对象使用css float浮动 而父级div不能自适应高度,不能被父级内容撑开解决方法,父级div没有高度解决方法. 最外层的父级DIV不能自适应高度-不能随对象撑开没有高度 当在对象内的盒子使用了float后,导致对象本身不能被撑开自适应高度,这个是由于浮动产生原因. 如何解决父div对象自适应高度,方法有三种,接下来DIVCSS5逐一介绍. 1.首先我们先看HTML

关于让左右2个DIV高度相等

哪个div Height值大,就将其值赋给Height值小的div,从而使2个div高度始终保持一 以下是代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>div高度相等</title> <style type="text/css"> #left{background:#

CSS布局:div高度随窗口变化而变化(BUG会有滚动条)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>CSS布局:div高度随窗口变化而变化</

css 父div高度为0

当css 中父类div 高度为为时,可能是子类div 元素用了float,没有加clear属性. .clear { clear: both; font-size: 0; line-height: 0; height: 0; visibility: visible; }

如何让两个 并列的div高度相等

哪个div Height值大,就将其值赋给Height值小的div,从而使2个div高度始终保持一致. function $(id){ return document.getElementById(id) } function getHeight() { if ($("left").offsetHeight>=$("right").offsetHeight){ $("right").style.height=$("left&quo

三种Div高度自适应的方法

让DIV高度自适应,这是在网页设计中常遇到的问题,为了给大家提供参考,这里提供3种div高度自适应的方法:一是JS法.二是背景图填充法.三是"补丁大法"(比较变态). 1.JS法 代码如下.原理:用JS判断左右DIV的高度,若不一致则设为一致.框架资源分享 Java代码   <div style="width:500px;background:#cccccc;height:0px;"> <div id="right" style