我有这个 CSS:
div#all {
width: 100%;
height: auto;
float: left;
background: blue;
position: relative;
}
div#left {
width: 47%;
float: left;
font-size: 13px;
height: auto;
display: table;
text-align: center;
overflow: hidden;
background: green;
position: relative;
}
div.box span {
width: 100%;
background: red;
display: table-cell;
vertical-align: middle;
}
img#right {
width: 53%;
height: auto;
float: right;
display: block;
}
这个HTML:
<div id="all">
<div id="left">
<span>
My long text bla bla bla sadf asdfasdfasd fasdf asdfsadfasdf
</span>
</div>
<img id="right" src="http://asset3.cbsistatic.com/cnwk.1d/i/tim/2012/09/19/35446285_620x433.jpg">
</div>
我得到了这个:
但是我想像这样将文本部分居中:
怎么做这样的事情?
重要1!垂直文本需要调整为一行或多行并动态垂直居中。
重要2!一切都需要流动!只允许 %,不允许 px,pt,em 等!
这里也是 JSFIDDLE:http: //jsfiddle.net/GkF6R/3/