博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
div布局小技巧
阅读量:6528 次
发布时间:2019-06-24

本文共 1008 字,大约阅读时间需要 3 分钟。

第一:

多个div整齐排列在外层div中,如图:

看到所有小的div的前后左右间隔都相等。假定已经制作好上述单元div控件。在外层大div中循环开始创建它们。

for (var i=0; i < cellSum; i++) {	  var cell = new CellPhoto("2.jpg","影集套系"+id,interval,this.cellWidth,this.cellHeight	var divCell=cell.createNormalCell();	div.appendChild(divCell);	};

 上面有interval,自然能计算出cellWidth,cellHeight,设置cell的marginTop也为interval.这样就能基本实现上述界面效果,但是如果很多行的话,会发现最下面一行会紧贴外层div的下边界,为了美观,我们需要最下面一行与下边界的间距也是interval,这是本文重点需要解决的问题。

很简单,找到小div中的最后一个,设置其marginBottom=interval,这样的话,外层div会检测到有元素需要更多的纵向空间,画布就会自动增加interval的高度。用单个元素的margin便控制了最后一行的整体效果,非常方便,和WPF中WrapPanel非常相似。

 

第二:

元素定位的时候CSS文件必须添加position属性,一般是这样的:

#div0{

  position:absolute;

  left:0px;

  top:0px;

有了left和top就可以定位一个dom,如果在此处想在有便宜,可以继续使用margin来调整,也可以继续使用left和top调整

 

#div0{

  position:absolute;

  left:0px;

  top:0px;

  marginLeft:100px;

  marginTop:100px;

第二:

任何一个div居中可以这样写:

假设该div宽度为w,高度为h

#div1{

  position:relative;

  left:50%;

  top:50%;

  marginLeft:-w/2.0+'px';

  marginTop:-h/2.0+'px';

}

 

转载于:https://www.cnblogs.com/JimmyBright/p/4483798.html

你可能感兴趣的文章
【Android】Uri、UriMatcher、ContentUris详解
查看>>
xargs用法
查看>>
Composer 安装
查看>>
cacti插件的下载链接
查看>>
SpringMVC 搭建
查看>>
CentOS中查看物理CPU信息的方法
查看>>
Spring如何为bean注入null值
查看>>
300+零售CIO大咖齐聚杭州 他们聊了什么?
查看>>
【游戏开发备注之二】配置Xcode版本控制SVN详细步骤内含部分问题解决方案
查看>>
学习编程,如果当初有人给我这些忠告就该有多好!
查看>>
书生教你cocos2d-x-保卫萝卜(四)
查看>>
怎么关联eclipse和夜神安卓模拟器
查看>>
极速理解设计模式系列:8.策略模式(Strategy Pattern)
查看>>
MySQL修改复制密码后。。。
查看>>
葡萄城报表模板库更新:新增6个行业、50张经典报表模板
查看>>
Tomcat中JVM内存溢出及合理配置
查看>>
关于条件测试及exit命令
查看>>
linux增加路由命令
查看>>
bash的环境配置文件
查看>>
zookeeper 集群
查看>>