gpt4 book ai didi

html - DIV 中 TABLE 的 CSS 布局问题

转载 作者:太空宇宙 更新时间:2023-11-04 16:32:00 25 4
gpt4 key购买 nike

为什么 "aaaaaaaaa..." 不换行并跳出 div

<head>
<style type="text/css">
* {
margin: 0;
padding: 0;
}

#container {
background: #888888;
color: white;
width: 200px;
padding: 20px;
}

#container li {
list-style: none;
}

#container td {
padding-right: 20px;
}
</style>
</head>

<div id="container">
<table>
<tbody>
<tr>
<td>one</td>
<td>
<ul>
<li>two</li>
<li>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>

最佳答案

如果您的单词中没有任何空格,那么您的表格将扩展以适合该单词。您对此无能为力(无论如何都不能使用 css)。自动换行仅适用于实际单词(即其中包含空格)。

一个适合您的解决方案是使用 &shy; (软连字符)

<li>aaaaaaaaaaaaaaaaaa&shy;aaaaaaaaaaaaaaaaaaaa</li>

中间会断。它只会在需要时在那里中断 - 如果它不适合父容器。

还有许多其他可用的解决方案,其中大多数是不可靠的跨浏览器或破坏您的设计:

分词标签:<wbr>是不可靠的。溢出 CSS 语句将破坏您的设计 (overflow:auto) 或隐藏内容 (overflow:hidden)

所以基本上,没有简单的解决方案。如果可以使用软连字符,效果最好。

你可以看看hyphenator ,一种自动化工作休息的方法,就像您网站上的那样。

对于您的编辑,如果它是一个变量,那么我肯定会使用连字符。

关于html - DIV 中 TABLE 的 CSS 布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4383824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com