`
liudaoru
  • 浏览: 1575626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

未知高度的非表格垂直对齐[z]

    博客分类:
  • Ajax
阅读更多

From: http://realazy.org/blog/2007/03/10/none-table-elements-valign/

非已知高度的垂直对齐的条件:

  • 表格单元格
  • 行内块(inline-block

第一个比较好理解,第二个很多人可能会忽略。比如,很多人在图片与文本混排的时候想让图片相对于文本垂直居中除了用IE的私有特性 valign="absmiddle"别无他法。记住,默认下图片就是属于inline-block,你只需简单的img {vertical-align:middle;}即可。

那么,我们进入主题。现在我们由于某些特殊需要两个并排的div想实现垂直居中。如前所述,div非表格,但是当代的浏览器中除了IE都支持display:table-cell。恰好,IE支持dispaly:inline-block,那么我们就用两种方式为当代浏览器实现非表格的垂直居中,殊途同归。

HTML如下:

<div id="div1">blah blah...看见我居中了吗?</div>
<div id="div2">
	<p>blah blah...</p>
	....
</div>

CSS如下:

#div1, #div2 {display:table-cell; *display: inline; zoom:1; vertical-align:middle;}

我们来重点分析CSS。如您所知,*property是一个只有IE(包括IE7)才能解析的hack. 那么为何是inline而不是inline-block呢?这跟IE的变态工作方式有关,具体不深究。在此你只需知道加上zoom:1后,就等价于inline-block。另外,如果是a, span等非block的元素,则按正常方式display:inline-block

分享到:
评论
1 楼 liudaoru 2008-05-08  
文字和输入框垂直对齐:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title></title>
		<style type="text/css">
			.valign_middle {display:table-cell; *display: inline; zoom:1; vertical-align:middle;}
		</style>
	</head>
	<body>
<div class="valign_middle">评论内容:</div>
<div class="valign_middle"><input style="height:60px;" name="title" type="text" />
	</body>
</html>

相关推荐

    未知高度的非表格垂直对齐

    标题“未知高度的非表格垂直对齐”涉及的是在编程或网页设计中如何实现元素的垂直居中,尤其是在高度不确定的情况下。这个问题在不使用表格布局时尤为常见,因为表格有内置的对齐机制。以下是对这个主题的详细讨论:...

    CSS解决未知高度的DIV垂直居中

    ### CSS解决未知高度的DIV垂直居中 #### 知识点概述 在Web开发中,实现元素的垂直居中是一项常见的需求。对于已知高度的元素来说,这相对容易实现。但对于那些高度未知或者动态变化的元素,尤其是嵌套在另一个未知...

    radio和文字垂直对齐

    radio和文字垂直对齐,单选框和文字垂直对齐,兼容各大主流浏览器,附带样例代码,一看就会,一用网不了!呵呵

    css 非表格垂直对齐效果代码

    表格的垂直居中相对简单,但是在使用非表格元素,如div时,实现垂直居中会稍显复杂。本文将介绍在CSS中实现非表格元素垂直居中的两种主要方法。 首先,我们来了解第一种方法——使用绝对定位。在绝对定位中,我们...

    DIV未知高度的垂直居中代码.rar

    标题中的“DIV未知高度的垂直居中代码”指的是在网页设计中如何使一个具有未知高度的元素在页面上实现垂直居中的技术。在Web开发中,这是一项常见的需求,尤其是在响应式设计中,当内容高度不确定时,仍然希望元素...

    HTML表格标记教程(33):单元格的垂直对齐属性VALIGN

    在垂直方向上,可以设定单元格的对齐方式,分别有居上、居中、居下3种。 基本语法 语法解释 TOP为居上,MIDDLE为居中,MOTTOM为居下。 文件范例:10-31.htm 设定单元格的垂直对齐方式。01 &lt;!– ——————...

    css 未知高度元素绝对居中

    在CSS布局设计中,使一个未知高度的元素居中对齐是一个常见的挑战。未知高度意味着元素的高度会在不同的内容或屏幕尺寸下变化,因此需要一种灵活且适应性强的解决方案。本篇将详细介绍如何实现这种居中效果,以及...

    使文本按符号 垂直对齐 的小软件

    1 这个软件可以自动、批量地转换文本文件。 2 使得文件的每一行内容按中间一个字符串(例如 =)垂直对齐。 3 将文件中的\t全部转换为4个空格。

    总结垂直居中对齐的解决方案

    在网页设计中,垂直居中对齐是一种常见的布局需求,无论是单行文本、多行文本、图片或者其他元素,都需要能够灵活地实现垂直居中的显示效果。这篇博客文章将深入探讨几种常用的垂直居中对齐解决方案,并结合源码进行...

    网站设计Div垂直对齐方法

    Div垂直对齐 CSS+Div 底端对齐 垂直对齐

    CSS 实现未知内容高度的垂直水平居中(改良版)

    垂直居中在IE浏览器下的实现比较难实现,而更难实现的应该是未知内容高度的垂直水平居中!还好网上也有很多高人发布了一些解决的方法!这里我进行了一些改良,兼容FF,IE6,IE7,Opera…如发现问题有劳回复评论! ...

    JS实现控制表格单元格垂直对齐的方法

    本文将详细探讨如何使用JavaScript实现表格单元格(`&lt;td&gt;`)的垂直对齐。表格是组织数据的重要工具,而单元格的对齐方式则直接影响到数据的可读性和布局美观性。在JavaScript中,我们可以直接操作DOM(文档对象模型...

    JS实现控制表格行内容垂直对齐的方法

    如果需要在JavaScript中动态改变垂直对齐方式,我们应当使用CSS属性而非“vAlign”属性。可以通过JavaScript的“getElementById”方法来获取特定的表格单元格,并使用“style”属性来动态设置垂直对齐的样式。以下是...

    word表格上下竖线不对齐时快速对齐方法

    Word 表格上下竖线不对齐时快速对齐方法 在使用 Word 编辑表格时,遇到竖线不对齐的问题是非常常见的。这可能是由于表格中的列宽或行高设置不当所引起的。今天,我们将介绍一个快速对齐 Word 表格竖线的方法,无论...

    2列左窄右宽高度自适应且未知高度底部平齐CSS模板

    总结起来,要创建一个“2列左窄右宽高度自适应且未知高度底部平齐”的CSS模板,需要熟练运用Flexbox布局,以及理解如何处理高度自适应和底部对齐的问题。这个模板对于构建响应式网站非常有用,能够适应不同设备和...

    JavaScript 未知高度元素垂直居中实现代码

    在网页设计中,元素的居中布局是一项常见的需求,尤其是当元素的高度未知时,实现垂直居中更具挑战性。在JavaScript中,我们可以采用多种方法来解决这个问题。标题提及的代码片段提供了一种基于CSS和JavaScript混合...

    datagrid 4种解决table对齐

    在`Datagrid`的容器上设置`display: flex`,然后使用`align-items`和`justify-content`属性,可以轻松实现表头和列的水平和垂直对齐。例如,`align-items: center`使内容垂直居中,`justify-content: space-between`...

    DBGERIEH文本垂直中对齐

    标题"DBGERIEH文本垂直中对齐"和描述中提到的问题,显然与在特定的组件或控件DBGERIEH中实现文本的垂直居中对齐有关。DBGERIEH可能是一个自定义的控件或特定编程环境下的组件,用于处理和显示文本。 通常情况下,...

Global site tag (gtag.js) - Google Analytics