html - inside div 自动适应 li in ie 的宽度

标签 html css dhtml css-float

<div style='width:500px'>  
<ul>  
  <li> some text in 1 line</li>  
  <li> some text in 1 line</li>  
  <li> some text 2 line</li>  
  <li> some 2</li>  
  <li> 2</li>  
</ul>
</div>

我不知道在 ie 中显示元素的正确 css 代码是什么:

前两个结果自动适合第一行,其余结果在第二行。 所以基本的想法是让 li 根据数据大小获得自己的宽度。

提前致谢

最佳答案

我看到有两种方法可以实现您的要求:

选项 1: 制作<li>标签 display:block; , 和 float:left;

选项 2: 制作<li>标签 display:inline-block;white-space:nowrap;

我自己会选择选项 2,因为它可以避免使用 float 时出现的怪癖。此外,您可能会发现您最终还是需要 nowrap,即使是选项 1。

[编辑]

您可能还需要设置 <ul> 的样式标签。也许width:100%;和/或 display:block; .

我还是说display:inline-block;white-space:nowrap;应该为 <li> 做这件事标签。但如果它不起作用,如果你说它不起作用的方式会有所帮助。

此外:您也一直在说某些答案在 IE 中不起作用,但您没有说哪个版本的 IE -- IE6、7、8 和 9 具有非常不同的级别对 CSS 的支持;这将有助于了解您需要支持哪些。

关于html - inside div 自动适应 li in ie 的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3994739/

相关文章:

javascript - 如何选择当前元素应用悬停效果?没有继承

html - 屏蔽三 Angular 形div

html - 具有持久纵横比的响应式 CSS 网格

javascript - Janrain 自定义按钮

html - CSS block (div)背景图片和负边距

css - 无法获得与 Logo 内联的导航栏

javascript - 当元素在其下方动态移动时,光标样式不会更新

jquery - 在动态 HTML 中创建 "onload"功能

php - FOR 循环中的 getElementById 不起作用

html - 图像展开表格单元格