<div style="vertical-align: middle; height: 100px; background: #00CC99"> 如何让文字垂直居中,二不管此处有几行<div>问题1:像上面有个高100px的div块,里面动态放置从数据库里读出来的文本内容,但是不知道文本内容有多长,也不知道有几行(因为不知道有几行,所以不能设置style的line-height属性)。那么,如何让读出的文本在垂直方向上垂直居中显示呢? 问题2:如果文本内容超出了行高100px,那么右边出现一个换动块,如何设置?设置dispaly的属性吗?
注:问题1在网上搜了半天都没答案,最一般的解答是设置line-height的高度,但这样解决不了不只一行的问题,请问高手该怎么办呢?
注:问题1在网上搜了半天都没答案,最一般的解答是设置line-height的高度,但这样解决不了不只一行的问题,请问高手该怎么办呢?
解决方案 »
- 怎么把DIV做成服务器控件添加点击事件?
- 妖!!实在是妖!!!各位大神救命啊!!!!!!!!!
- 一个有似乎有难度的小问题 Repeater多层嵌套问题 取指定层的eval值
- 是程序有问题还是vs2005本身bug
- 如何判断文本框输入有改变
- 【盛大浩方招人】上海盛大网络浩方在线招聘网站程序
- 取datatable中的两列
- socket发送和接收问题(用网页来实现)
- 用window.open("test.aspx","","menubar=no,toolbar=no,width=780,height=540,left=0,top=0");打开窗体,主体窗口有一种向下凹限的感觉,
- 怎样清除已经选择了的<asp:radiobutton>控件?
- SqlParameter赋值之后怎么添加值
- DIV用CSS无法设置垂直居中??
不要太刻意去要求了,看得人只看效果。不看是用的div还是table
这——是个不可达的想法!
我一直在想为什么表格的vertical-align可以居中,DIV就不可以呢?
用BAIDU啊
什么都有啊
这叫什么难题啊
真是的
以前的排版时代是div与table各按所长,灵活地使用的,没有偏废哪一个。你什么时候听说过有人说“只许用table而不许用div”的?实际上,倒是出现了那些人在炒作“web 2.0”概念时实在找不出别的理由炒作为标志性概念,搞出了那样一种“规则”拼命推销。稍微有点常识的人想一想,如果div本身(无需用户写expression等表达式)可以智能的自动计算内部嵌入的div或者其它元素对象的尺寸然后才显示,它不就是在模仿table嘛?换句话说,div如果只是在口头上想去取代table而不提供相同功能,那么那种观念只会给人带来更弱的功能。
padding-right/top/bottom
这个垂直居中的问题已经解决了! 对于非标准的浏览器,比如IE6,就得用3个DIV嵌套,先放在50%处,再向外拉出本身高度的50%才可以。 对于标准的浏览器,可以使用DIV用table方式显示,就可以了。