DIV+CSS 基础
- 盒子模型:margin(边界),可被占位;border(边框);padding(填充);content(内容)
- 块元素:
- 默认占据一行,前后换行。
- 作为容器,装载块元素和行内元素,被装载元素的位置,会都受到容器的限制。
- 在CSS(display/float/position)作用下,块元素和行内元素无异。
- position可以改变位置受容器的限制:
- top/left/bottom/right 只有在设置了定位属性的元素中有效
- 相对定位(relative):是相对于自己的原始位置进行位置偏移,偏移后,原始空间仍然会被占据,不以父级作为参考。
- 绝对定位(absolute):相对于自己父级(必须具有定位属性的)进行位置偏移,偏移后,原始空间不被占用,脱离原有容器。若所有父级都没有定位属性,则选择浏览器作为父级。
- 层级次序:如由于定位(相对或绝对)而引起元素之间的遮掩,则可以通过设置 z-index:###调整层级位置,值越大就越在上层。
- 行内元素:
- 默认不占据一行,行内元素,前后不换行。
- 通常不作为容器,只装载内容。
- float:设置浮动属性时,如本身没有宽高属性时,元素将会自动占据最小的空间;如相邻元素没有使用margin(left/right)属性,相邻元素则会象磁贴一样紧紧地粘上自己。
- 横向与纵向布局:
- 横向五级菜单
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script><script type="text/javascript">
- <![CDATA[
- $(document).ready(
- function() {
- $("li")
- .bind("mouseover",function(){$(this).attr("class","normal");})
- .bind("mouseout",function(){$(this).romoveAttr("class");});
- });
- ]]>
- </script>
- <style type="text/css">
- body {
- font-family: Arial, Helvetica, sans-serif;
- font-size: 12px;
- line-height: 1.5;
- }
- a {
- color: #808080;
- text-decoration: none;
- }
- a:hover {
- color: #000080;
- }
- #menu { width: 360px; }
- #menu ul { list-style: none; margin: 0px; padding: 0px; z-index:0; }
- #menu ul li { margin-top:-2px; background: #eee; padding: 2px 10px; height: 20px; line-height: 20px; border: 1px solid #ccc; position:relative;display:inline; }
- #menu ul li ul { display:none; position: absolute; left: 0px; top: 20px; width:180px; border:1px solid #ccc; border-bottom:none;z-index:100; }
- #menu ul li ul li { background: #eee; padding: 2px 10px; height: 20px; line-height: 20px; border-bottom: 1px solid #ccc; position:relative;display:block; }
- #menu ul li ul li ul{ display:none; margin-left:-2px; position: absolute; left: 180px; top: 0px; width:180px; border:1px solid #ccc; border-bottom:none;z-index:100; }
- #menu ul li.normal > ul { display:block;}
- #menu ul li:hover > ul { display:block;}
- </style>
- </head>
- <body>
- <div id="menu">
- <ul>
- <li><a href="#">第一级菜单 1</a></li>
- <li><a href="#">第一级菜单 2</a>
- <ul>
- <li><a href="#">第二级菜单 2-1</a></li>
- <li><a href="#">第二级菜单 2-2</a>
- <ul>
- <li><a href="#">第三级菜单 2-2-1</a>
- <ul>
- <li><a href="#">第四级菜单 2-2-1-1</a></li>
- <li><a href="#">第四级菜单 2-2-1-2</a>
- <ul>
- <li><a href="#">第五级菜单 2-2-1-2-1</a></li>
- <li><a href="#">第五级菜单 2-2-1-2-2</a></li>
- </ul>
- </li>
- <li><a href="#">第四级菜单 2-2-1-3</a></li>
- </ul>
- </li>
- <li><a href="#">第三级菜单 2-2-2</a></li>
- </ul>
- </li>
- <li><a href="#">第二级菜单 2-3</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </body>
- </html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- 纵向五级菜单:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script>
- <script type="text/javascript">
- <![CDATA[
- $(document).ready(
- function() {
- $("li")
- .bind("mouseover",function(){$(this).attr("class","normal");})
- .bind("mouseout",function(){$(this).romoveAttr("class");});
- });
- ]]>
- </script>
- <style type="text/css">
- body {
- font-family: Arial, Helvetica, sans-serif;
- font-size: 12px;
- line-height: 1.5;
- }
- a {
- color: #808080;
- text-decoration: none;
- }
- a:hover {
- color: #000080;
- }
- #menu { width: 180px; border: 1px solid #ccc; border-bottom:none;}
- #menu ul { list-style: none; margin: 0px; padding: 0px; z-index:0; }
- #menu ul li { background: #eee; padding: 2px 10px; height: 20px; line-height: 20px; border-bottom: 1px solid #ccc; position:relative;}
- #menu ul li ul { display:none; position: absolute; left: 180px; top: 0px; width:180px; border:1px solid #ccc; border-bottom:none;z-index:100; }
- #menu ul li.normal > ul { display:block;}
- #menu ul li:hover > ul { display:block;}
- </style>
- </head>
- <body>
- <div id="menu">
- <ul>
- <li><a href="#">第一级菜单 1</a></li>
- <li><a href="#">第一级菜单 2</a>
- <ul>
- <li><a href="#">第二级菜单 2-1</a></li>
- <li><a href="#">第二级菜单 2-2</a>
- <ul>
- <li><a href="#">第三级菜单 2-2-1</a>
- <ul>
- <li><a href="#">第四级菜单 2-2-1-1</a></li>
- <li><a href="#">第四级菜单 2-2-1-2</a>
- <ul>
- <li><a href="#">第五级菜单 2-2-1-2-1</a></li>
- <li><a href="#">第五级菜单 2-2-1-2-2</a></li>
- </ul>
- </li>
- <li><a href="#">第四级菜单 2-2-1-3</a></li>
- </ul>
- </li>
- <li><a href="#">第三级菜单 2-2-2</a></li>
- </ul>
- </li>
- <li><a href="#">第二级菜单 2-3</a></li>
- </ul>
- </li>
- </ul>
- </div>
- </body>
- </html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
float 布局
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
- <style type="text/css">
body{
margin:0;
padding:0;
text-align:center
} - #container{
- margin:0 auto;
- width:1024px;
- height:600px;
text-align:left; - background:aqua;
- }
- #left{
- background:#ccc;
- float:left;
- width:10%;
- height:100%;
- }
- #middle{
- background:gray;
- width:80%;
- margin:0 10%;
- height:100%;
- }
- #right{
- background:#ccc;
- float:right;
- width:10%;
- height:100%;
- }
- }
- </style>
- <title>无标题 1</title>
- </head>
- <body>
- <div id="container">
- <div id="left">left</div>
- <div id="right">right</div>
- <div id="middle">middle</div>
- </div>
- </body>
- </html>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- 横向五级菜单
DIV+CSS 基础的更多相关文章
- div+css基础
Div+css技术 Div是用于存放文字,图片,元素的容器 Css 是用于指定存放在div中的内容如何显示,包括内容的位置和外观(层叠样式表) Html 文件 <!--必须引入的文件--> ...
- div+css基础教程
本文存下来作为备忘. 第一节 了解div+css 一.什么是div+css div元素是html(超文本语言)中的一个元素,是标签,用来为html文档内大块(block-level)的内容提供结构和 ...
- 2天驾驭DIV+CSS (基础篇)(转)
这是去年看到的一片文章,感觉在我的学习中,有不少的影响.于是把它分享给想很快了解css的兄弟们. 基础篇[知识一] “DIV+CSS” 的叫法是不准确的[知识二] “DIV+CSS” 将你引入两大误区 ...
- 【笔记-前端】div+css排版基础,以及错误记录
现在的网站对于前端的排版已经逐渐不使用<table>,而是使用div+css. 使用这种方法的最大好处就在于在维护页面时,可以只维护css而不去改动html. 可是这种方式对于初学者来说可 ...
- HTML+DIV+CSS+JSweb前端基础
HTML+DIV+CSS+JSweb前端基础 1.<html>和</html> 标签限定了文档的开始和结束点. 属性: (1) dir: 文本的显示方向,默认是从左向右 (2 ...
- DIV+CSS专题:第一天 XHTML CSS基础知识
欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础 ...
- [19/06/05-星期三] CSS基础_样式表的位置(内联、内部、外部样式)、块元素(div)、内联元素(span)、常用的选择器
一.概念 CSS(Cascading Style Sheets,层叠样式表) 可以用来为网页创建样式表,通过样式表可以对网页进行装饰. 所谓层叠,就是可以将整个网页想象成是一层一层的结构,层次高的将会 ...
- DIV+CSS+JS基础+正则表达式
...............HTML系列.................... DIV元素是用来为HTML文档内大块(block-level)的内容提供结构和背景的元素.DIV的起始 ...
- Web前端温故知新-CSS基础
一.CSS定义与编写CSS 1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体. ...
随机推荐
- 第六十七篇、OC_UITableView head下拉图片放大的效果
(一) 布置UITableview 我们首先要通过设置UITableview的内容偏移 self.tableView.contentInset 来为图片视图留出位置,这里我们的图片高度暂定为280 ; ...
- MPlayerX For Mac白屏问题
在Mac App store下载了MPlayerX后,如果系统版本是10.10的,用MPlayerX看视屏当选择全屏后会出现白屏现象只有声音退出全屏后仍旧是白屏. 这是因为MPlayerX已经在Mac ...
- Weex
今天在群友发的那个掘金技术网站里头看到这个weex,感觉还不错 阿里负责的一个开源项目 源码地址: http://alibaba.github.io/weex/index.html 是用来做app的 ...
- BeanDefinition的Resource定位——2
1.FileSystemXmlApplicationContext的实现 public class FileSystemXmlApplicationContext extends AbstractXm ...
- tomcat的OutOfMemoryError(PermGen space)解决方法
修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set J ...
- linux系统目录架构
/bin目录:可执行的二进制文件,shell命令(就是我们说的命令:cp ls ...),所有用户都有权执行. /boot目录:引导目录,整个操作系统启动所需的所有文件都在该目录下,其中最主要的就是v ...
- 基于BT协议的文件分发系统
基于BT协议的文件分发系统构成: 1.一个Web服务器:保存着种子文件 2.一个种子文件:保存共享文件的一些信息(文件名,文件大小 ,Tracker服务器地址,torrent为后缀) ...
- Delphi XE5教程7:单元引用和uses 子句
内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误! 也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者 ...
- 用python实现哈希表
哈哈,这是我第一篇博客园的博客.尝试了一下用python实现的哈希表,首先处理冲突的方法是开放地址法,冲突表达式为Hi=(H(key)+1)mod m,m为表长. #! /usr/bin/env py ...
- Microsoft Press Free eBook
微软的免费的电子书, 都是Microsoft Press 出版的 有以下价格方面 Windows Server(大体上都是Windows Server 2012 ) Microsoft Azure(好 ...