CSS Word Wrap 没有按预期工作

标签 css html

基于我之前的 thread我正在尝试使用并理解使用溢出元素水平对齐两个 div 的推荐方法。

对于我的短文本,两个 div 正确对齐,但是当我添加孤独的文本时,它会下降到图像下方。谁能解释为什么会这样,我该如何解决?

我的 JSFIDDLE

HTML:

<div class="container" style="overflow: hidden; width: 100%">
<div class="left">
    <img src="http://localhost/new/img/sampleimg.png" class="wall-thumb-small" />
</div>
<div class="right">
    <div style="word-wrap: break-word;">Some long text here Some long text here Some long text here Some long text here Some long text here </div>
</div>
</div>

CSS:

div.container {
border: 1px solid #000000;
overflow: hidden;
width: 100%;
}

div.left {
padding:5px;
float: left;
}

div.right { 
float: left;
}

.thumb-small{
width:35px;
height:35px;
border: 1px solid #B6BCBF;
}

最佳答案

float 会展开以尝试包含其内容。它们通常会扩展到包含区域的宽度,而不管它们的位置如何。这就是当文本很长时它会换行的原因。

对于您正在做的事情,我相信您希望图像位于某些文本的左侧。这是通过使用 clearfix CSS 设置外部区域(始终包含所有 float )来完成的:

.container {
  overflow: hidden;
  min-width: 1px;
}
/* IE7+ */
*+html .container {
  min-height: 1%;
}

然后,只将图像向左浮动。不要 float 您的内容。根据需要在图像周围添加边距。所以像这样:

.left {
  float: left;
  margin: 0 10px 10px 0; /* 10px on right and bottom */
}

div 中的内容将按照您的预期运行。

关于CSS Word Wrap 没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019570/

相关文章:

javascript - Jquery 表单选择下拉菜单隐藏问题

css - 当视口(viewport)宽度减小时增加字体大小

javascript - 当我使用 JQuery 切换时,脚本只最小化迭代器中的第一个值?

css - 如何使用该网站使用的 Facebook 按钮登录?

HTML/CSS 背景重复问题

javascript - firebug 如何计算 Firebug 中内容(例如图像)的总长度

javascript - zepto 动画 id 的问题

jquery - jQuery 的导航问题

javascript - 如果要添加的元素已存在于列表中,则 jQuery appendTo 会替换元素而不是添加它们

JavaScript:如何在表格中设置拖放步骤