一、css 样式

1.float

首先需要了解块级元素(block element)。每个块级元素都默认占用一行,在同一行只能添加一个块元素(float 除外)。块级元素一般可以嵌套块级元素或者行内元素,如使用 div 布局。

float 一般用于 div 布局的情形下,浮动的 div 可以向左或者向右移动,直到它的外边缘碰到其父级元素的框或者另外一个浮动的 div 边框为止。个人理解为:float 将需要换行的块级元素悬浮,使得其可以在同一行中显示。

在 css 中可以通过float: left/right;进行设置。

2.clear

用于清除 float 效果。

3.border

  • border-radius属性可以设置边框的圆角,单位为像素。在设置方形 div 圆角样式时,如果将圆角像素设置为 div 边长的像素时,显示图形即为圆形。
  • border: solid #FFFFFF 1px;为设置边框的样式、颜色、宽度。
  • border-style ,border-color ,border-width 设置边框的样式、颜色、宽度。

二、div+css 布局技巧

1.让已知大小的 div 在页面中水平垂直居中

.test{
position:absolute;
top:50%;left:50%;
width:200px;
height:200px;
margin:-100px 0 0 -100px;
}

2.解决“高度自适应时使用浮动,div 的高度不能跟随变大的问题”

当父级元素高度为auto时:

.father-block{
width: 100%;
height: auto;
}

如果在 divfather-block中有两个浮动的 div:

.child-once{
width: 30px;
height:20px;
float: left;
background-color: black;
}
.child-twice{
width: 30px;
height:20px;
float: right;
background-color: red;
}

html 如下:

<div class="father-block">
<div class="child-once"></div>
<div class="child-twice"></div>
</div>

这时,页面显示效果为:

原因:在 div 设置 float 之后,相当于将 div 元素悬浮于父级元素之上,而不再是处于父级元素之中,当父级元素的height设置为auto时,因为在父级元素中已经没有了 div,故而height为 0。

解决办法:使用clear属性清除浮动。css 代码如下:

.clear{
clear:both;
}

界面 html 代码如下:

<div class="father-block">
<div class="child-once"></div>
<div class="child-twice"></div>
<div class="clear"></div>
</div>

最终结果展示如下:

3.当分辨率发生变化时界面样式错乱

可以通过设置每个 div 的min-width属性来解决。

缺点:界面会超出电脑屏幕,需要拉动滑动框进行浏览。

div+css 布局技巧总计的更多相关文章

  1. (转)div+css 布局经验 - 最简单的 = 最不变形的(原创技巧)

    站酷几年了 一直饱受其恩泽 尤为感激 一直想奉献些什么 但是苦于水平 苦于奔波 今天静下心来 为大家奉献下 自己的div+css 经验 ,以下观点只代表 深海个人立场 希望为初学者提供一条" ...

  2. div+css 布局经验 - 最简单的 = 最不变形的(原创技巧)

    站酷几年了 一直饱受其恩泽 尤为感激 一直想奉献些什么 但是苦于水平 苦于奔波 今天静下心来 为大家奉献下 自己的div+css 经验 ,以下观点只代表 深海个人立场 希望为初学者提供一条" ...

  3. div+css 布局下兼容IE6 IE7 FF常见问题

    div+css 布局下兼容IE6 IE7 FF常见问题 收藏 所有浏览器 通用 (市面上主要用到的IE6 IE7 FF)height: 100px; IE6 专用 _height: 100px; IE ...

  4. div+css布局记扎

    实际开发网站过程中边碰壁边积累了一些div+css布局相关的小技巧,在这里做一些整理与大家一起探讨.本文章将间歇性更新. 1.div+css布局综述 div+css布局个人观点就是“盒子套盒子”的关系 ...

  5. 网页DIV+CSS布局和动画美化全程实例 (陈益材) 随书光盘

    网站的建站技术近几年得到迅速的发展,网页的布局与特效动画技术层出不穷,网站建设已经从简单的技术支持时代衍变到现在的视觉美化时代.但如何使设计的网页高人一筹,达到让人过目不忘的境界,如何追求以最简单的特 ...

  6. DIV+CSS布局中主要CSS属性介绍

    Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Float属性可以实现一行显示多个div的功能 ...

  7. DIV+CSS布局网站基本框架

    html代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  8. DIV CSS布局中position属性用法深入探究

    本文向大家描述一下DIV CSS布局中的position属性的用法,position属性主要有四种属性值,任何元素的默认position的属性值均是static,静态.这节课主要讲讲relative( ...

  9. DIV+CSS布局-固定页面开度布局

    DIV+CSS布局中主要CSS属性介绍: Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Fl ...

随机推荐

  1. C#调用C/C++ DLL 参数传递和回调函数的总结

    原文:C#调用C/C++ DLL 参数传递和回调函数的总结 Int型传入: Dll端: extern "C" __declspec(dllexport) int Add(int a ...

  2. Win10 如何以管理员身份设置开机自启程序(1)

    原文:Win10 如何以管理员身份设置开机自启程序(1) 最近一个项目在win10上部署时遇到问题,即如何设置以管理员身份开机自启.现把解决方法整理如下: 首先,为了进行验证,我编了一个简单的程序te ...

  3. 动态lambda 构建

    var param = Expression.Parameter(typeof(T)); var datetime1 = Expression.Constant(dt1); var datetime2 ...

  4. WP8.1的shell:SystemTray去哪了?

    WP8.1 中的SystemTray被 StatusBar 代替了.在Windows.UI.ViewManagement 命名空间下,而且只能在后台代码中设置,XAML中不行.用法是这样的: Stat ...

  5. Add-AppxProvisionedPackage

    原文: Add-AppxProvisionedPackage Adds an app package (.appx) that will install for each new user to a ...

  6. EF 里的 join and Group Join

    join ); pageCount = _db.Orders.Count(); return _db.Orders.OrderByDescending(c=>c.ID).Skip(skip).T ...

  7. Delphi-网络编程-第一个网络方面作品(UDP聊天程序)

    其实这不算是一个聊天程序,因为还不能实现双方互发信息,只有一方能发信息,呵呵 我以后再改进吧.... 服务端代码: unit Unit1;   interface   uses   Windows, ...

  8. 【Qt】无边框窗体中带有ActiveX组件时的一个BUG

    无意中发现的一个BUG,Qt5.1.1正式版首先创建一个GUI工程,拖入一个QAxWidget控件(为了使ActiveX生效,需要在.pro文件中加入CONFIG += qaxcontainer)接着 ...

  9. Delphi&C#代码模拟“显示桌面”的功能(使用CreateOleObject('Shell.Application'))

    今天有人问我:“用shell打开文件(显示桌面.scf)的方式还是用模拟键盘(Win+D)显示桌面”这应该有更好的方法,就搜了搜,关键字定位“ToggleDesktop”因为显示桌面.scf的内容是: ...

  10. 使用EurekaLog时遇到的问题

    1.在DLL项目中千万不要加入EurekaLog,不然在主程序调用时就会出现莫名其妙的内存问题. 2.要使用EurekaLog发邮件的功能,发邮件的SMTP服务器必须支持8bit MIME编码.如SI ...