CSS设置图片文字垂直居中的方法
display:table-cell; 以表格单元格的形式显示对象 */
vertical-align:middle;/* 内容以对象中部对齐*/
display: inline-block;
CSS设置图片文字垂直居中代码示例:
<!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>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>完美的水平垂直居中!!–兼容ie6,ie7,ff,opera,safari的水平垂直居中</title>
<style media=”screen” type=”text/css”>
.wrapper{ width:700px; height:400px; background:#ccc; border:1px #000 solid;}
.holder{width:500px; height:200px; display:table; position:relative; margin:12px auto; border:1px solid #596480; background:#ffc;}
.holder div{*position:absolute; top:50%; left:0; display:table-cell; vertical-align:middle; width:100%;}
.holder p{position: relative; top:-50%; text-align:center; margin:0; padding:0;}
/*
分两套看
holder的 display:table
holder div的 display:table-cell; vertical-align:middle;
就可以实现在ff,safari和opera下的垂直居中,但是对ie系列无效
holder的 position:relative;
holder div的 *position:absolute; top:50%; left:0;
.holder p的 position: relative; top:-50%;
通过控制绝对层的位置实现ie6,7下的垂直居中
holder div中的*position:absolute是只给ie6和7看的css hack
对于水平居中要说的是如果holder div的width如果未指明100%,在ie7中它是不会自动延伸100%的,也就无法实现水平居中*/
</style>
</head>
<body>
<div class=”wrapper”>
<div class=”holder”>
<div><p><img src=”http://bbs.blueidea.com/images/blue/logo.gif” /></p></div>
</div>
<div style=”line-height:40px; background:#006633; font-size:14px; color:#FFFFFF; font-weight:bold; text-align:center;”>
以上的图片垂直并且水平居中,您可以改变holder的height和width进行测试</div>
</div>
</body>
</html>
inline-block的元素既可以像块元素一样定义宽高,又可以和内联元素排列在一行 */
分享到:
相关推荐
这种方法适用于单行文字,但是在 Internet Explorer 6 及以下版本中,不支持对图片设置垂直居中。 2. 多行未知高度文字的垂直居中 对于多行文字,可以使用 padding 属性设置上下的 padding 值相同,以实现垂直居中...
1、定制Datawindow GRID模式的外观,包括线条、文本垂直居中、背景颜色和背景图片、选择块颜色、当前行颜色、合并表头、编辑框按钮等 2、提供了窗口自动控件缩放布局功能 3、改进了打开和保存对话框
这种简单有效的方法在多数现代浏览器中表现良好,但在IE6及以下版本中,此方法不支持图片的垂直居中。因此,在设计跨浏览器兼容的页面时,需额外注意。 ### 多行未知高度文字的垂直居中 当文本内容高度不定时,...
今天特意在网上找到了一款插件--jquery.valign,可控制图片、文字在div容器内垂直上对齐、居中、底部对齐三种效果,使用方法: 1、调用jquery库以及本插件 2、jquery方法调用,如本案例第22、23行 使用说明: 外侧...
使用表格的方法来表现设计效果 <style type="text/css"> <!– body{ font-size:12px; font-family:"宋体"; } table{ border:1px solid #E6EFF8; margin-bottom:2px;... fo
效果描述: 在实际网页中,如何实现如何实现父容器... 然后用处理图片垂直居中的方式处理文字的垂直居中即可。 使用方法: 1、将head中的样式复制到你的样式表中 2、将body中的代码部分拷贝过去即可
4. **使用line-height**:如果div只有一个行内元素,如图片或文字,可以将`line-height`设为与div相同的高度来实现垂直居中。 ```css .parent { line-height: height; } .child { vertical-align: middle; } ``` ...
本文主要介绍了一种针对文字和图片垂直居中的方法,适用于静态布局。这个方法基于`display:inline-block`和`vertical-align:middle`属性,结合额外元素技巧来实现。 首先,我们需要理解`display:inline-block`属性...
文字和图片居中显示,在设置时 android:drawableLeft="@drawable/zhoubq_qw" android:gravity="center_vertical
在CSS中,实现文字与图片的垂直居中效果是一种常见的页面布局需求,尤其是在创建网页内容时,通常需要对元素进行精确的定位。在提供的示例代码中,展现了多种方法来实现垂直居中,下面将详细解释这些技术的细节。 ...
本篇将深入讲解如何利用 `UIEdgeInsets` 来实现 `UIButton` 上的文字和图片的上下垂直居中对齐。 `UIEdgeInsets` 是一个结构体,用于描述四边的内边距。它由四个浮点型变量组成:`top`、`left`、`bottom` 和 `right...
对于单独的文字垂直居中,最常用的方法是通过设置`line-height`属性。`line-height`决定了文本行之间的间距,当它的值等于容器的高度时,文字就会在容器内垂直居中。例如: ```css .container { height: 100px; /*...
在实现图片与文字垂直居中对齐的场景中,我们通常会使用 middle 值。 具体实现方法如下: 1. 创建一个包含图片和文字的 HTML 元素,例如 div。 2. 为该 HTML 元素内的图片和文字应用 vertical-align: middle; 的 ...
"jQuery实现上下左右垂直居中.zip" 提供的是一个名为 "jquery.valign" 的插件,它专用于解决HTML元素(如图片、文字)在div容器内部的垂直对齐问题。下面将详细介绍这个插件的工作原理以及如何使用。 `jQuery....
通过计算文本框的宽度和高度,并将它们置于图片中心位置,实现文字的水平垂直居中。 ```php $fontWidth = ceil($fontBox[2] - $fontBox[0]); $x = ceil(($width - $fontWidth) / 2); $fontHeight = ceil($fontBox[3...
为了解决上述问题,本文将详细介绍如何通过修改`RadioButton`的样式设置来达到预期的效果——即图片与文字均能居中显示,并且文字能在一行内完全显示。 #### 问题根源与解决方案 **问题根源** 根据题目描述,问题...
首先,对于大小不固定的多行文字垂直居中,我们可以采用以下策略: 1. **单行文字**:通过设置`line-height`等于外部容器的高度,可以轻松实现单行文字的垂直居中。例如: ```css .container { height: 3em; ...
可能很多人都知道如何让单行文字垂直居中显示,就是使用line-height,将line-height值与外部标签盒子的高度值设置成一致就可以了。例如: 单行文字居中显示测试,css样式为: height:3em; line-height:3em;…… ② ...
2. **多行未知高度的文字垂直居中** 如果内容的高度是可变的,我们可以利用`padding`来模拟垂直居中。设置上下相同的`padding`值,可以让内容看起来在视觉上居中。例如: ```css div { padding: 25px; } ``` ...