Html 如何在两个并排div中垂直居中放置文本?
谢谢你阅读这篇文章 我有类似于下面的标记。当只有一行文本时,使用行高有效,但注释数据通常是多行的。使标签和数据垂直居中的最佳方法是什么Html 如何在两个并排div中垂直居中放置文本?,html,css,Html,Css,谢谢你阅读这篇文章 我有类似于下面的标记。当只有一行文本时,使用行高有效,但注释数据通常是多行的。使标签和数据垂直居中的最佳方法是什么 <html> <head> <style> body {margin:0; padding:0; font-size:12px; font-family:Verdana; text-align:center;} body {text-align: -moz-center; } /* For Firefox */
<html>
<head>
<style>
body {margin:0; padding:0; font-size:12px; font-family:Verdana; text-align:center;}
body {text-align: -moz-center; } /* For Firefox */
.record {width:760px; text-align:left; }
.label {float:left; width:125px; line-height:75px;}
.data {float:left; margin-left:10px; line-height:75px;}
.clear {clear:left;}
</style>
</head>
<body>
<div class="record">
<div class="label">Subject:</div>
<div class="data">This is the subject</div>
<span class="clear"></span>
<div class="label">Status:</div>
<div class="data">This is the status</div>
<span class="clear"></span>
<div class="label">Comments:</div>
<div class="data">These are the comments</div>
<span class="clear"></span>
</div>
</body>
</html>
正文{边距:0;填充:0;字体大小:12px;字体系列:Verdana;文本对齐:居中;}
body{text align:-moz center;}/*用于Firefox*/
.记录{宽度:760px;文本对齐:左;}
.label{float:left;宽度:125px;线宽:75px;}
.数据{浮点:左;左边距:10px;行高:75px;}
.clear{clear:左;}
主题:
这就是主题
地位:
这就是现状
评论:
以下是评论
您可能希望使用的是数据的
构造。尽管有很多文档流传着这样的说法:“表格不好;永远不要使用表格”,但在这里,表格显然是正确的结构,因为它们可以很容易地实现您想要的视觉效果,而且(据我所知)您呈现的是表格数据。
当然:
:)
桌子有自己的位置;但在回到桌上之前,试着想想如何在div中做一些事情是很好的。这样一来,当你无法在表格中做某些事情时,你会立即知道如何在div中做这些事情。此外,尽管它们可能比表格更复杂,但一旦你知道如何做,它们会让你的设计具有更好的灵活性。我阅读了教你如何在div中做这些事情的解决方案。当我面临类似问题时,我只是用了一张桌子,用它看起来不那么凌乱,也很优雅
至少在这种特殊情况下,我不认为使用表格有什么不对。我同意。诸如此类的桌子都不好,你试着让两个演员并排坐在一起,分屏不动产。这比仅仅做一张桌子难多了。也就是说,将表放在div中不是一个坏主意,这样可以更容易地在页面上移动。第一个链接很好,但这种技术在IE7中不起作用,它提供的IE7解决方案也不是很好。我认为在这种情况下,人们齐声说“使用桌子”是正确的。