行内元素、块元素 、行内块元素
行内元素:输入完标签之后,不是自己占一行,行内元素的宽度和高度是由内容来决定,宽度和高度width、height 不能改动。
css样式是display:inline;
Span b i u strong a
块元素 :输入完标签之后,自己独占一行,可以设置宽度和高度,width和height
Css样式 display :block;
Div p table ul li ol dl dt dd h1….
行内块元素:综合了行内元素和块元素的优点,在一行中显示可以设定width、height
Css样式 display :block;
input img….
块—转换---行内(在需要的元素中添加下面的样式)
Display:inline;
行内—转换---块(在需要的元素中添加下面的样式)
Display:block;
行内—转换---行内块(在需要的元素中添加下面的样式)
Display:inline-block;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>块元素、行内元素、行内块元素之间的区别</title> <style> div.box{ width: 100px; height: 50px; border:2px solid #d9d919; } span{ width: 100px; height: 50px; border:2px solid #b87333; } input{ width: 150px; height: 30px; border:2px solid #0000ff; } </style> </head> <body> <div class="box"> 我是块元素 </div> <span>我是行内元素</span> <input type="text" value="我是行内块元素"> </body> </html>
verflow 内容溢出的显示方式
text-overflow:ellipsis; 文本溢出之后用……显示
注意:文本溢出用……代替中的文本不能在被其他标签包裹;white-space:nowrap,overflow:hidden,text-overflow:ellipsis要一起使用
Hidden; 溢出的内容隐藏
Auto; 如果盒子装不下,会自适应的出现滚动条(默认)
Scroll; 无论是否能装下都有滚动条边框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>内容溢出</title> <!--[if lte ie 9]> <script src="html5shiv.js"></script> <![endif]--> <style> div{ width: 350px; height: 100px; margin-top: 20px; } div.div1{ background: #d9d919; /*这里需要注意的是white-space: nowrap; overflow: hidden;text-overflow: ellipsis;这三个样式要一起使用*/ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } div.div2{ background-color: #b87333; overflow: hidden; } div.div3{ background-color: #d9d919; overflow: auto; } div.div4{ background-color: #b87333; overflow: scroll; } </style> </head> <body> <div class="div1" > <h2>我多了我用'……'代替</h2> 一半的山色和一半的情丝,长满在这儿。我小坐在亭中,恰好一缕桂花香, 游过我的脸庞,寻香望去,它正开得傲然,开得美丽,就犹如贵财女子眉上的痣一般, 那么惊艳,那么动人心扉。这满城的美景,留着多少过往的人儿呀。 </div> <div class="div2"> <h2>我多了隐藏</h2> <p>一半的山色和一半的情丝,长满在这儿。我小坐在亭中,恰好一缕桂花香, 游过我的脸庞,寻香望去,它正开得傲然,开得美丽, 就犹如贵财女子眉上的痣一般,那么惊艳,那么动人心扉。 这满城的美景,留着多少过往的人儿呀。 </p> </div> <div class="div3"> <h2>我多了我自适应的出现滚动条</h2> <p>一半的山色和一半的情丝,长满在这儿。我小坐在亭中,恰好一缕桂花香, 游过我的脸庞,寻香望去,它正开得傲然,开得美丽, 就犹如贵财女子眉上的痣一般,那么惊艳,那么动人心扉。 这满城的美景,留着多少过往的人儿呀。 </p> </div> <div class="div4"> <h2>无论怎样我都会出现滚动条</h2> <p>一半的山色和一半的情丝,长满在这儿。我小坐在亭中,恰好一缕桂花香, 游过我的脸庞,寻香望去,它正开得傲然,开得美丽, 就犹如贵财女子眉上的痣一般,那么惊艳,那么动人心扉。 这满城的美景,留着多少过往的人儿呀。 </p> </div> </body> </html>
盒子定位
Position:定位方式有:static默认 fixed固定 relative相对定位 absolute绝对定位
默认 如果你不设置就是static(标准文档流)
坐标:偏离目标元素多远的距离
坐标的属性:
Left:数值;
Right:数值;
Top:数值;
Bottom:数值;
Fixed 固定定位(脱标,不随浏览器的滚动而滚动)
l 相对于浏览器窗口来进行的定位
l 如果不设置定位坐标,就在原来的位置
l 层级要被普通标签高
l 如果结合定位坐标,就是相对于目标位置的距离
l 设置固定定位之后,一定是块元素
Relative相对定位(文档流)
保留原来的位置进行定位
l 相对定位占空间
l 如果不结合定位坐标,就是在原来的位置
l 如果结合定位坐标,相对【自身】,作为参考点
l 层级要高于普通的元素
absolute绝对定位(脱标)
脱离了原来的位置进行定位(跟原来的位置不在同一个层面),形成层叠,后面的会把上一个定位的绝对定位给填充上以至于看不到后面的
设置绝对定位,不占空间
设置层级高于普通的元素
不结合定位坐标,就是在原来的位置
最近的有定位(只要是定位就可做参考)的父级进行定位,如果父级没有设置定位,一直往上找,直到找到body,就以body来进行定位,相对于整个窗口来进行定位。
开发中最常用的用法:子绝父相(子元素相对定位,父元相对定位)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body{ height: 1000px; } div{ width: 400px; height: 40px; margin-top: 20px; } .box1{ background-color: #d9d919; position: absolute; top:0; left: 0; } .box2{ background-color: #b87333; position: relative; left: 50px; } .box3{ width: 100px; height: 100px; position: fixed; background-color: blue; right: 0; } .box4{ border: 2px solid #d9d919; height: 200px; position: relative; } .img{ position: absolute; bottom: 0; right:0; } </style> </head> <body> <div class="box1"> 我是绝对定位,我将脱离标准的文档流 </div> <p>既然认准了一条路,何必去打听要走多久。既然认准了一条路,何必去打听要走多久。</p> <div class="box2"> 我是相对定位,站着茅坑不拉屎 </div> <div class="box3"> 我是固定定位,我定在那里就不动 </div> <div class="box4"> <h3>子绝父相,在父级元素上</h3> <img class="img" src="images/muzidigbig.png" style="width: 100px;height: 100px" alt=""> </div> </body> </html>
#d9d919(亮金色);#b87333(铜色)
若有不足请多多指教!希望给您带来帮助!