盒模型布局相关-基础与语法

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"; color: #000000; background-color: #ffffff }
span.s1 { }

布局相关属性

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"; color: #000000; background-color: #ffffff }
span.s1 { }

opacity:0; /透明度 1完全显示0 完全隐藏/

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"; color: #000000; background-color: #ffffff }
span.s1 { }

1.display :修改元素性质 (display: block)

我们不能为行内元素设置width、height,我们可以通过修改display来修改元素的性质

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"; color: #000000 }

-block : 设置元素为块元素       在元素后面换行,显示下一个元素 ,多添加一个就会到下一行显示【Div】

-inline : 设置元素为行内元素  多个块可以显示在一行内【span】

-inline-block : 设置元素为行内块元素

-none : 隐藏元素(元素将在页面中完全消失)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" }

内联元素和块级元素转换

<style>
     .display-div{    background-color: red;    width: 200px;/*可定义宽度*/    display: inline;/*转换为内联元素*/}
     .display-span {    background-color: green;    width: 200px;/*无法定义宽度*/    display: block; /*编程块级元素就可以定义宽度了*/}
</style>

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"; color: #000000 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC" }

2.visibility 设置元素是否可见

和display不同,使用visibility隐藏一个元素,隐藏后其在文档中所占的位置会依然保持,不会被其他元素覆盖。

-visible : 可见的

-hidden : 隐藏的

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 21.0px; font: 18.0px "Yuanti SC"; color: #000000 }

3.overflow:控制内容溢出

当标签内容超出样式的宽高时,浏览器就会让内容溢出盒子。通过overflow来控制溢出的情况

-visible : 默认值

-scroll : 添加滚条

-auto : 根据需要添加滚动条

-hidden : 超出盒子内容隐藏

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #000000 }

4.float 浮动

使元素脱离原来的文本流,在父元素中浮动起来,浮动使用float属性.

- none : 不浮动

- left : 左浮动

- right : 右浮动

①块级元素和行内元素都可以浮动,当一个行内元素浮动以后将会自动变为一个块级元素。

②当一个块级元素浮动以后,宽度默认被内容撑开,所以当浮动一个块级元素时,我们要为其制定一个宽度。

③当元素浮动后,其下方的元素会上移,元素中的内容将会围绕在元素的周围。

④浮动会使元素脱离文本流,即不在文档中占用位置。

⑤元素设置浮动后,会一直向上漂浮直到遇到父元素的边界或者其他浮动元素

⑥元素浮动后完全脱离文档流,这时不再影响父元素的高度,也就是浮动元素不会撑开父元素。

⑦浮动元素默认会变为块元素,即使设置display:inline依然是个快元素。

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #000000 }

清除浮动

clear 清除元素周围的浮动对元素的影响。(元素不会因为上方出现了浮动元素而改变位置)

- left 忽略左浮动

- right 忽略右浮动

- both 忽略全部浮动

- none 不忽略浮动,默认值

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #000000 }

5.position 定位:

控制浏览器在何处显示特定的元素。可以使用position属性把一个元素放置到网页中的任何位置。

-static 没有定位

-relative(相对定位)

-absolute(绝对定位)

-fixed   根据浏览器窗口进行定位

left ,right ,top ,bottom 离页面顶点的距离

相对定位:relative

每个元素在文档流都有一个自然位置,相对于这个位置对元素进行移动,周围的元素完全不受此影响。

将position属性设置为relative时,则开启了元素的相对定位。

当开启相对定位后,可以使用top、right、bottom、Left四个属性对元素进行定位。

特点:

①如果不设置元素的偏移量,元素位置不会发生改变。

②相对定位不会是元素脱离文本流,元素在文本流中的位置不会改变。

③相对定位不会改变元素原来的属性。

④相对定位使元素的层级提升,使元素可以覆盖文本流中的元素。

绝对定位:absolute

绝对定位使元素相对于离他最近的父级定位元素进行定位。

当开启绝对定位后,可以使用top、right、bottom、Left四个属性对元素进行定位。

特点:

①使元素脱离文本流,不受其他元素的影响和影响其他元素。

②块元素的宽度会被内容撑开。

③使行内元素变为块级元素。

④absolute和relative一般成对使用。

固定定位:fixed

设置后,该元素被锁定在屏幕的某个位置上,滚动网页时,固定元素会在屏幕上保持不动。

同样可以使用top、right、bottom、Left四个属性对元素进行定位。

6.z-index 提升定位元素所在的层级,值越大,优先级越高。

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC"; color: #000000 }

兼容问题及高效开发工具

<!--①兼容性测试工具 : IE Tester 和 Multibrowser-->
<!--②常用的浏览器 Google chrome Firefox opera-->
<!--③高效的开发工具:-->
<!--Notepad + + 、 subline Text 、记事本 轻量级的-->
<!--WebStorm  Dreamweaver 重量级的-->
<!--④网页设计工具:fireworks 、Photoshop-->
<!--⑤判断IE的方法:只有在IE浏览器下才能执行-->
<!--<!—[if 条件版本]> 那么显示 <![endif]—> 条件判断格式-->
<!--除了IE8都可以显示 [if !IE 8]不等于-->
<!--如果IE 浏览器版本小于5.5的显示 [if lt IE 5.5] 小于-->
<!--如果IE浏览器版本大于5的显示   [if gt IE 5] 大于-->
<!--如果IE浏览器版本小于6的显示  [if lte IE 6]  小于或者等于-->
<!--如果IE浏览器版本小于7的显示  [if gte IE 7]  大于或等于-->
<!--如果IE浏览器版本大于IE5小于7的显示  [if (gt IE 5)&(lt IE 7)]  大于和小于之间-->
<!--如果是IE6或者IE7显示  [if (IE 6)|(IE 7)] 或-->
<!--如果是IE8  &lt;!&ndash;[if IE 8]>  仅-->

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" }

原文地址:https://www.cnblogs.com/StevenHuSir/p/WebLayout.html

时间: 2024-08-27 13:27:38

盒模型布局相关-基础与语法的相关文章

DAY46-前端入门-组合选择器、标签a_img_list、盒模型、伪类、盒模型布局

目录 一.组合选择器 群组选择器 子代选择器 后代选择器 相邻选择器 兄弟选择器 交集选择器 组合选择器的优先级 二.属性选择器 三.盒模型 盒模型概念 盒模型成员介绍 四.边界圆角 单角设置 整体赋值 五.常用标签 超连接标签a 图片标签img 列表标签list 六.伪类选择器 a标签的四大伪类 内容伪类 索引伪类 取反伪类 七.盒模型布局 做页面必备reset操作 盒模型布局基本介绍 display:显示方式 兄弟坑 父子坑 解决方案 一.组合选择器 群组选择器 可以将任意多个选择器分组到一

87.CSS Flex 弹性盒模型布局教程(共用的css在48篇文章gird)

CSS Flex 弹性盒模型布局教程 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. flex布局就是给任何一个容器添加 display:flex 注:设为 Flex 布局以后,子元素的float.clear和vertical-align属性将失效. 注:Safari 6.1+(前缀-webkit-) iOS 7.1+(前缀-webkit-)最新flex 兼容性查看请点此处 最新Flex兼容性 Flex 容器 flex contain

关于盒模型布局在UC上的兼容处理

这几天做移动项目,期间用了盒模型(flex)布局.在计算机上由于是用谷歌和火狐浏览器来调试,所以没发现什么问题,但是手机UC打开后,我整个人都不好了,盒模型布局全乱了.后来在网上查了一下关于盒模型的资料,发现大部分都说移动端不支持flex属性,更有甚者说只能换种布局方式.看到这些,我的内心是崩溃的,毕竟做了这么久的项目不能说改就改的.但是最终我还是找到了解决的办法,接下来跟大家分享一下我是如何解决这个问题的.下面是一个Demo,上代码先: <!DOCTYPE html> <html>

前端 盒模型布局 浮动布局

盒模型布局 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>盒模型布局</title> <style> body { margin: 0; padding: 100px 0 0 200px; } /*盒模型组成部分: */ /*margin + border + padding + content 1.每部分都有自己的独立区域 2.

盒模型布局详解

一.盒模型之display(显示方式) 一.display组成部分解释 1.块(block):其可以独行显示并且其自身支持宽高,其中宽可以设置为默认,高可以由子级或内容撑开(可以嵌套所有类型但是其中的p段落标签一般只允许内联嵌套). 2.内联也叫行(inline):其可以同行显示并且不支持宽高是因为其宽高是由内容决定的(一般嵌套内联). 3.内联块(inline-block):包含块和内联的所有特点,但是如果设置了宽高的话就一定要使用设置的宽高,如果值设置一种则按比例缩放(一般只作为最内层级).

第五十七天 盒模型布局

1.常用标签的使用 前往本页面中个某个位置:Top =>锚点 1.设置锚点 2.设置前往锚点的a跳转    设置前往锚点的a跳转:#锚点名 <div id="t_123">123</div> <a href="#page_top"Top</a> <a href="#t_123">123</a> <a href="00_复习预习.html#md">

flex(弹性盒模型)布局写一个移动端

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>&

flex弹性盒模型布局

容器属性:1.flex-direction:项目的排列方向(1)row 主轴方向排列(2)row-reverse 主轴反方向排列(3)column 纵向排列(4)column-reverse 纵向反方向排列2.flex-wrap:项目的换行方式(1)nowrap:不换(2)wrap:换行,第一行在上方(3)wrap-reverse:换行,第一行在下方3.flex-flow:是flex-direction和flex-wrap 的简写,默认 row nowrap4.justify-content:项

css3中 弹性盒模型布局之box-flex

box-flex:也就是让子容器针对父容器的宽高属性按照一定的规则来划分 Eg: html代码: <div class="wrap"> <div class="box1">01</div> <div class="box2">02</div> <div class="box3">03</div> </div> CSS样式: <