如何实现多个div水平均匀排列且量两端贴壁

如何实现多个div水平均匀排列且量两端贴壁:
建议:尽可能的手写代码,可以有效的提高学习效率和深度。
在网页布局中,经常有这样的需求,那就是几个div水平均匀在排列在一个盒子中,并且两端div外侧紧贴盒子内壁,如下图所示:
下面先看一段代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.parent{
  width:480px;
  height:100px;
  border:1px solid red;
  overflow:hidden;
}
.parent div{
  width:100px;
  height:100px;
  background-color:green;
  margin-left:20px;
  float:left;
}
</style>
</head>
<body>
<div class="parent">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>
</body>
</html>

以上代码虽然均匀分布了,但是左侧由于外边距的原因,不能够贴到父元素的内壁,不能够满足我们的效果,代码修改如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<style type="text/css">
.parent{
  width:460px;
  height:100px;
  border:1px solid red;
  overflow:hidden;
}
.wrap{
  width:480px;
  height:100px;
  overflow:hidden
}
.parent .wrap div{
  width:100px;
  height:100px;
  background-color:green;
  margin-right:20px;
  float:right;
}
</style>
</head>
<body>
<div class="parent">
<div class="wrap">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>
</div>
</body>
</html>

以上代码实现了想要的效果。方法就是在水平排列的div的外层再嵌套一个div,并将此div的宽度设置为480px,这样不会导致水平排列的div出现换行。最外层的div设置宽度为460,并且将overflow属性值设置为hidden,这样就可以将右侧的margin-right区域给隐藏掉,于是实现了我们想要的效果。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=4583

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-08-09 03:25:57

如何实现多个div水平均匀排列且量两端贴壁的相关文章

li水平与div水平

1.让ul li水平排列的CSS代码: li {display:inline} 或者采用float:left方式. 2.让div水平并排: <div style="float:left"></div> <div style="float:left"></div> 或者 <div style="float:left"> <div></div> <div>

调整窗口大小也能够实现div水平垂直居中代码实例

调整窗口大小也能够实现div水平垂直居中代码实例:将一个div在窗口内实现居中效果,基本上没有什么难度,具体可以参阅CSS实现div屏幕居中效果代码一章节. 但是有时候我们可能会有这样的需求,就是在调整窗口大小的情况下也能够实现div垂直水平居中效果,下面通过代码实例做一下简单介绍,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="

如何实现div水平和垂直居中效果

如何实现div水平垂直和居中效果: 有时候可能我们需要让一个div在它的父容器中居中显示.先看代码实例再进行分析. 代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落<

justify-content 定义子元素在父元素水平位置排列的顺序

justify-content 定义子元素在父元素水平位置排列的顺序,需要和display:flex使用才会生效. 有五个属性: 1.flex-start(默认值)  左对齐 2.flex-end 右对齐 3.center 居中 4.sapce-between 两端对齐,子元素之间的间距相等 5.space-around 每个子元素两侧的间距相等. 代码 效果 flex-end 右对齐 代码 效果 center 居中 代码 效果 sapce-between 两端对齐,子元素之间的间距相等(个人觉

让DIV水平和垂直居中的几种方法

我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让DIV居中.在本文中,我将给大家讲述如何用CSS和jQuery两种方法让DIV水平和垂直居中. CSS让DIV水平居中 说明,本文中所指的DIV包括HTML页面中所有的元素. 让一个DIV水平居中,直接用CSS就可以做到.只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中. 1 .mydiv{ 2 m

css 实现DIV水平垂直居中于屏幕

原文地址: http://www.manongjc.com/article/374.html css如何将div实现全屏水平垂直居中,本章节介绍一下如何将一个div元素在整个网页内实现水平垂直居中效果,代码是最有说服力的,直接看代码. 代码如下: <!DOCTYPE html> <html> <head> <title>css 实现DIV水平垂直居中于屏幕</title> <style type="text/css"&g

DIV水平和垂直居中

要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%, 最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半. #parent {position: relative;} #child { position: absolute; top: 50%; left: 50%; height: 30%; width: 50%; margin: -15% 0 0 -2

JavaScript计算N个点均匀排列成圆的各个点坐标

这个方法可以用来支持圆形菜单布局等类似需求: /**  * 计算N个点均匀排列成圆的各个点坐标  * @param nodeSize 参与排列成圆的元素个数  * @param center 圆的中心点坐标 {x:, y:}  * @param radius 圆的半径  * @return 各个元素的坐标:[{x:, y:}, {x:, y:}, ...]  */ function calcCircularLayout(nodeSize, center, radius) { var i, _i,

CSS div水平垂直居中和div置于底部

一.水平居中 .hor_center { margin: 0 auto; } 二.水平垂直居中 .content { width: 360px; height: 240px; } .ver_hor_center { position: absolute; top: 50%; left: 50%; margin-left: -180px; /*要居中的div的宽度的一半*/ margin-top: -120px; /*要居中的div的高度的一半*/ } 三.div置于底部(footer) .bot