我刚刚遇到了一个我最初认为很容易的问题。我可能只是在这里看不到简单的解决方案。
我所拥有的是:
__________________________________
| parent block |
| block1 | block2 | textblock |
----------------------------------
父块具有固定的最小宽度,但会适应浏览器的宽度。block1 和 block2 具有固定的宽度。textblock 里面有文本,应该占用此处可用的剩余空间......现在的问题是,textblock 的内容可能对于一行来说太多了,所以我希望它在 textblock 内显示多行。但是,由于我目前只是通过使用内联块来定位它们,因此文本块只会进入下一行。
通缉:
__________________________________
| parent block |
| | |some larger |
| block1 | block2 |text that |
| | |wraps arouind |
----------------------------------
但得到:
__________________________________
| parent block |
| block1 | block2 | |
|some larger text that wraps |
|around |
----------------------------------
我想盲桌会解决这个问题,但我真的尽量避免这样的事情......
一个简约的例子可能不是必需的,但在这里:
<!DOCTYPE html><html><head><style type='text/css'>
h2.wrapper{width:50%;min-width:200px;background-color:#aff;}
div.block1{vertical-align:middle;width:50px;background-color:#faf;display:inline-block;height:50px;}
div.block2{vertical-align:middle;width:50px;background-color:#ffa;display:inline-block;height:50px;}
div.textblock{width:auto;background-color:#afa;display:inline-block;vertical-align:middle;}
</style></head><body><h2 class='wrapper'>
<div class='block1'>block1</div>
<div class='block2'>block2</div>
<span class='textblock'>some larger text that wraps around</span>
</h2></body></html>