相关疑难解决方法(0)

是否有使用`display:table-cell`on divs的缺点?

我想要完成的是有一个固定宽度的第一个div和一个流动的第二个div,它将填充父div宽度的剩余宽度.

<div class='clearfix'>
  <div style='float:left; width:100px;'>some content</div>
  <div style='float:left'>some more content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

在这一点上,一切似乎都很好,流畅.

<div style='display:table'>
  <div style='display:table-cell; width:100px;'>some content</div>
  <div style='display:table-cell'>some more content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想继续第二个,但我觉得第二个例子将来会给我带来麻烦.

你能提供一些建议或见解吗?

html css css-float tablecell

17
推荐指数
1
解决办法
2万
查看次数

<li>具有适应宽度的元素

我想知道是否可以在CSS中执行此操作,而无需使用javascript:

N个<li>项目的列表,显示内联,相等宽度,以及所有宽度等于容器的宽度

我可以有3个<li>项目,在这种情况下<li>宽度将是33%,或者我可以有4个<li>项目,那么li宽度将是25%.

css width html-lists

6
推荐指数
1
解决办法
5466
查看次数

三个可变宽度,等间距DIV?四个怎么样?

我有一些非常简单的子导航,我试图在我网站的内容区域顶部构建,但CSS似乎没有任何简单的解决方案来解决这样一个常见问题:我想要3或4页面顶部等距离的DIV.

1)例如3个可变宽度,等间隔DIV

[[LEFT]                [CENTER]               [RIGHT]]
Run Code Online (Sandbox Code Playgroud)

2)例如4个可变宽度,等间隔DIV

[[LEFT]    [LEFT CENTER]    [RIGHT CENTER]    [RIGHT]]
Run Code Online (Sandbox Code Playgroud)

我只有3个DIV的第一个问题的解决方案是浮动左右DIV,然后为中间DIV分配任意大小并给它"margin:0 auto".这不是一个真正的解决方案,但假设导航没有变化,它给出了我想要的结果的粗略近似值.

我对4 DIV的第二个问题的解决方案是简单地以与以前相同的方式将DIV居中,但是然后在其中浮动两个DIV,例如

[[LEFT]    [[LEFT CENTER]    [RIGHT CENTER]]    [RIGHT]]
Run Code Online (Sandbox Code Playgroud)

但同样,这需要在中间DIV上应用任意大小进行对齐,如果对站点进行任何语言或图像更改,则必须重新计算对齐值.同样,它只是一个过于复杂的解决方案,需要将结构与表示合并.

任何帮助是极大的赞赏.

编辑07/20/2012下午5:00

好吧,我使用百分比将"table-cell"解决方案放到位,但是我在稍微复杂的实现中遇到了另一个问题:手头的问题是我所指的每个DIV实际上是另外两个DIV的容器.图标 - 标签对,通过浮点或显示内联:内联块.

例如http://jsfiddle.net/c3yrm/1/

如您所见,列表中的最后一个元素显示不正确.

任何帮助再次非常感谢!

编辑07/20/2012 7:16 PM

艺术家帮助的最终解决方案:http://jsfiddle.net/CuQ7r/4/

html css css3 css-float

6
推荐指数
1
解决办法
1553
查看次数

标签 统计

css ×3

css-float ×2

html ×2

css3 ×1

html-lists ×1

tablecell ×1

width ×1