当前位置:  开发笔记 > 前端 > 正文

CSS - 使div水平对齐

如何解决《CSS-使div水平对齐》经验,为你挑选了4个好方法。

我有一个宽度和高度固定的容器div,溢出:隐藏.

我想要一个水平的float行:在这个容器中留下div.左侧浮动的Div将在读取其父级的右边界后自然地推到下面的"线"上.即使父级的高度不允许这样,也会发生这种情况.这是这样的:

![错误] [1] - 删除了被广告替换的图像小屋图像

我希望它看起来如何:

![右] [2] - 删除了已被广告替换的图像小屋图像

注意:我想要的效果可以通过使用内联元素和白色空间来实现:无包装(这就是我在显示的图像中的方式).然而,这对我来说并不好(因为这里解释的原因太长),因为子div需要浮动块级元素.



1> LucaM..:

您可以在容器中放置一个足够宽的内部div来容纳所有浮动的div.

#container {
  background-color: red;
  overflow: hidden;
  width: 200px;
}

#inner {
  overflow: hidden;
  width: 2000px;
}

.child {
  float: left;
  background-color: blue;
  width: 50px;
  height: 50px;
}


2> Kwex..:

对于父级div所有孩子divs而言,divs对于IE7及以下等旧浏览器水平对齐非常重要.

对于现代浏览器,您可以使用所有孩子divs,它将水平正确渲染.



3> Sören Kuklau..:

这似乎接近你想要的:

#foo {
  background: red;
  max-height: 100px;
  overflow-y: hidden;
}

.bar {
  background: blue;
  width: 100px;
  height: 100px;
  float: left;
  margin: 1em;
}


4> fcurella..:

你可以使用该clip属性:

#container {
  position: absolute;
  clip: rect(0px,200px,100px,0px);
  overflow: hidden;
  background: red;
}

注意position: absolute并且overflow: hidden需要才能开始clip工作.


什么是剪辑的浏览器支持?
推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有