一、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. CentOS 7.3最小系统安装KVM

    一.准备工作 安装wget和vim yum install -y wget vim 修改yum源为阿里源 wget -O /etc/yum.repos.d/CentOS-Base.repo http: ...

  2. iPhone开发笔记(20)EGOImageView的使用方法及注意事项

    EGOImageView是一种实现网络图片的异步加载和缓存的第三方类库,具有相同功能的第三方类库还有SDWebImage.但是相比两个类库的安装和使用来说,EGOImageView更简单一些,下面就介 ...

  3. WPF 自定义验证规则

    <Window x:Class="DataBindingExam.MainWindow"        xmlns="http://schemas.microsof ...

  4. MVC EF Code First

    1 在Models里面创建类,用[Key]特性指定主键: 2 在Model里面增加导航属性: 3 在web.config里面增加连接字符串 4 创建继承于DbContext的类 5 创建Control ...

  5. iOS UILabel显示html标签

    iOS7以后系统提供了显示html标签的方法 UIKIT_EXTERN NSString *const NSHTMLTextDocumentType NS_AVAILABLE_IOS(7_0); 直接 ...

  6. UltraEdit实现“删除包含某个关键字的所有行”

    原文:UltraEdit实现"删除包含某个关键字的所有行" UltraEdit实现"删除包含某个关键字的所有行"   1.Ctrl+R调出"替换对话框 ...

  7. 什么是DirectShow?

    DirectShow是微软出的用于流媒体开发的开发包.开发语言是C++,没提供C#接口的调用方式.

  8. A Summaryof JDBC

    Die Sonne gewinnen! I think it's easy to understand what is JDBC used for. Programer's program shoul ...

  9. Windows环境下使用Node.js

    作者:短工邦技术部 - 陈文哲 Parse用的就是Node.js,所以我们要先了解什么是Node.js,以及做一些简单的操作. Node.js 的主要思路是:使用非阻塞的,事件驱动的 I/O 操作来保 ...

  10. Netty源码分析--NIO(一)

    好久没写博客了,最近打算花些时间把Netty的源码好好读一读,下面是本人在学习的过程中的一些笔记,不能确保自己思考的完全是正确的,如果有错误,欢迎大家指正. 由于本人的语文功底烂的很,通篇使用大白话来 ...