文本无法在段落元素中换行

71

我有两个浮动的div,分别位于左右两侧,并包含p标签内的文本。 p标签中的文本不会换行,只会溢出容器,如您在图像下方看到的文字所示:

示例:

我的HTML代码如下:

        <div class="submenu">
            <h3>Destinations in Europe</h3>
            <ul>
                <li><a href="#">dfgdgdgfgdg</a></li>
                <li><a href="#">dfgdgdgfgdg</a></li>
                <li><a href="#">dfgdgdgfgdg</a></li>
                <li><a href="#">dfgdgdgfgdg</a></li>
            </ul>
            <h3>Features</h3>
            <div>
                <img src="/assets/images/o/menu/city-feat-one.jpg" />
                <h4>blahblah</h4>
                <p>
                    khkhjhjkhkyhkighkjfkhkiyhohhjkhjlhkluoiulohlhjhiououhljhiououhljhiououhljhiououhljhiououhljhiououhl
                </p>
            </div>
            <div>
                <img src="/assets/images/o/menu/city-feat-two.jpg" />
                <h4>blahblah</h4>
                <p>
                    khkhjhjkhkyhkighkjfkhkiyhohhjkhjlhkluoiulohlhjhiououhl
                </p>
            </div>           
        </div>

我的CSS:

#rb-menu-com li .submenu > div { 
    width:48%;
    float:left;
    position: relative;
}

#rb-menu-com li .submenu div p {
    color:#fff;
    margin: 0;
    padding:0;
    width:100%;
    position: relative;
}

#rb-menu-com li .submenu div img {
    border:1px solid #fff;
}

有人以前经历过这种情况吗?我从未经历过!!让我疯了!

13个回答

0

对于其他人来说,我在寻找的CSS是:

overflow-wrap: break-word;

只有在必要时(单个词的长度大于 p 的宽度)才会将单词拆分,这与 word-break: break-all 不同,后者会拆分每行的最后一个单词。

overflow-wrap 演示


这个方法很管用,非常感谢!我有一些长的URL没有换行,但又不想每个单词都切断。 - Chart96

0
在有问题的p元素中添加width: 100%;对我来说解决了问题。我不知道为什么它有效。

-3

为图像添加float: left属性。

#rb-menu-com li .submenu div img {
    border:1px solid #fff;
    float:left;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接