继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

css基础04-块元素、行内元素、行内块元素之间的互换、内容溢出的处理、div盒子的定位(子绝父相)

muzidigbig
关注TA
已关注
手记 14
粉丝 17
获赞 96

行内元素、块元素   、行内块元素

 行内元素:输入完标签之后,不是自己占一行,行内元素的宽度和高度是由内容来决定,宽度和高度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(铜色)




若有不足请多多指教!希望给您带来帮助!

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP