0

这是jsfiddle:http: //jsfiddle.net/fletchling/zQWb3/3/

这是我的html:

<div class="sm-content sm-post">
    <div class="row">
        <div class="large-12 columns" >
            <a href="#">
                <div class="postImg margR"></div>
            </a>
            <div  class="post margLR">
                Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tafghfdghdfhfghtion ullaljkljkljljljljkljkmcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
                <span class="link">
                    <a href="https://www.reallylong.com/this/is/a/really/long/url/and/it/drives/me/crazy">
                        https://www.reallylong.com/this/is/a/really/long/url/and/it/drives/me/crazy
                    </a>
                </span>
           </div>
        </div>
    </div>
</div>

这是我的CSS:

.post{webkit-word-wrap:break-word; word-wrap:break-word;}
.postImg{border: 1px solid #CCCCCC; float: left; width: 200px; margin-right:1em; background-color:#222; height:200px; display:inline;}
.sm-content{width:600px; border:1px solid #222; padding:1em; height: 300px;}
.link{-ms-word-break: break-all;   
 word-break: break-all; 
-webkit-word-break: break-all;  
 word-break: break-word;
 }
.post{margin: 0 1em; width:500px;}

我得到了.link这里的代码:

http://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/

chrome的两个问题:

word-break:break-all1)Chrome甚至没有读取-webkit前缀,但是 MDN 上的这个页面说它支持它https://developer.mozilla.org/en-US/docs/Web/CSS/word-break 当我检查并手动添加word-break:break-all它时一半的作品。我做错了什么还是有错误?

word-break:break-all( _原始代码中的图像)。但是现在去删除一些 lorem ipsum 以便最后一行文本大约穿过一半,然后手动添加word-break:break-all它,它实际上会做它应该做的事情。为什么?任何人都可以想出一个解决方法吗?一如既往,感谢您的帮助。

***还可能值得注意的是,IE 仍然不会与这个 css-trick 样式合作,.link所以我添加word-wrap:break-word.post它现在可以合作。虽然也为 Chrome 尝试过这个,但它仍然没有。我不明白为什么它可以工作.sm-post而不是.link. 块元素与内联?任何关于这方面的智慧之言也会有所帮助。

4

1 回答 1

0

你的css搞砸了,看

http://jsfiddle.net/zQWb3/5/

您的容器宽度对于内容来说太小了

.sm-content{ width:700px; }

并且您需要将文本内容向左浮动

.post{margin: 0 1em; width:400px; float: left;}

您可以随意调整宽度,但要确保它适合容器。由于您的图像是浮动的,因此文本内容并非如此,因此文本容器实际上与图像重叠。如果您在 chrome 中使用检查,则将鼠标悬停在元素上时可以看到框布局

于 2014-02-06T18:51:00.270 回答