美文网首页
19-21日问答作业&知识点总结

19-21日问答作业&知识点总结

作者: 星星yx | 来源:发表于2017-01-25 18:20 被阅读0次

    1.内联元素如何转化成为块元素?

    display:biock;(显示为块)使内联元素具备块属性标签的特征
    eg:
    span{width:200px;
             heigth:200px;
             display:block;}
    <span></span>
    
    补充:   
    display:inline;(显示为内联)使块元素标签具备内联元素的特征
    display:inline-block;的特征
    (1)、块在一行显示
    (2)、内联元素支持宽度
    (3)、没有宽度的时候,内容撑开宽度
    (4)、标签之间的换行间隙被解析
    (5)、IE6、7不支持块属性标签的inline-block
    

    2.元素类型有哪些?他们的特征分别是什么?

    块元素的特征
    (1)、在没有设置宽度时,默认撑满一行
    (2)、默认块元素独占一行
    (3)、支持所有CSS命令
    
    内联元素的特征
    (1)、宽度有内容撑开
    (2)、不支持宽高
    (3)、一行可以继续显示同类型的标签
    (4)、不支持上下的margin
    (5)、代码换行被解析
    

    3.清浮动有哪些方法?你最喜欢哪个?为什么?

    (1)、加高度  
    存在的弊端:扩展性不好
    
    (2)、父级浮动
    存在的弊端:页面所有元素都加浮动,margin左右自动失效
    
    (3)、inline-block
    存在的弊端:margin左右的auto失效
    
    (4)、空标签  方法;在底下加个空标签,对空标签clear:both;
    存在的弊端:解决后IE6下还有2px的偏差
    
    (5)、br清除浮动<br clear="alll"/>
    存在的弊端:不符合工作中结构、样式、行为三者分离的要求
    
    (6)、after伪类(伪类:给某一个元素添加特殊的效果,添加在选择器上)常用的清除浮动的办法,弊端小
    格式:div:after{content:"……";
    display:block;
    clear:both;
    }
    clear{*zoom:1;}
    <div class="clear"></div>
    
    (7)、overflow:scroll|auto|hidden;
    overflow:hidden;溢出隐藏(裁刀)
    存在的弊端:需要配合宽度或zoom兼容IE6、7;
    
    补充:
    (1)、after伪类:元素内部尾部添加内容
    after{content:"添加的内容";}在IE6、7不兼容
    (2)、zoom缩放:
    a:触发IE下haslayout,是元素根据自身内容计算宽高
    b:FF不支持
    

    4.什么是BFC?如何才能得到一个BFC?

    BFC:(block formatting content)标准浏览器(除IE6、7、8)块级元素格式上下文
    
    如何才能得到一个BFC?
    a:”float的值不为none。
    b:overflow的值不为visible。
    c:display的值为table-cell, table-caption, inline-block中的任何一个。
    d:position的值不为relative和static。
    e:width|heght|min-widrh|min-height(!aotu)
    

    5.Positon的值有哪些? 说一下绝对定位,相对定位和固定定位的区别?

    相对定位
    position:relative;
    定位元素位置控制:
    top|rigth|bottom|left:定位元素偏移量
    格式:
    position:relative;
    left;……
    特征:
    (1)、不影响元素本身特征
    (2)、不使元素脱离文档流(元素移动之后原始位置会被保留)
    (3)、如果没有定位偏移量,对元素本身没有任何影响
    (4)、提升层级
    
    绝对定位
    absoute:绝对定位|定位层级
    position:absoute:
    (1)、使元素完全脱离文档流
    (2)、使内嵌支持宽度
    (3)、块属性标签内容撑开宽度
    (4)、如果有定位父级相对于定位父级发生偏移,没有定位父级相对document(浏览器可视区域)发生偏移
    (5)、相对定位一般都是配合绝对定位元素所使用
    (6)、提升层级
    z-index:[number];定位层级
    (1)、定位元素默认后者层级高于前者;
    (2)、建议在元素标签之间比较层级
    
    固定定位
    position:fixed;
    与绝对定位的特征基本一致的,差别是始终相对整个文档进行定位(屏幕的可视区域);
    问题:IE6不支持固定定位
    例:
    podition:fixed;
    rigth:0;
    bottom:0;
    固定到右下角
    
    其他定位
    position:static;默认值
    position:inherit;从父级继承定位属性的值(不兼容)
    
    文档流:文档中可显示对象在排列时所占用的位置
    

    7.怎么改变一个div的层级,写出代码让DIV1在DIV2在下?

    <!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" />
    <title>无标题文档</title>
    <style>
    div{
        width:200px;
        height:200px;
        }
        .DIV1{
            background-color:red;
            position:absolute; /* 使用绝对定位 */
            z-index:1;  /* 使DIV1提高一各层次 */
            }
        .DIV2{
            background-color:blue;
            position:absolute;
            }
    </style>
    </head>
    
    <body>
    <div class="box">
        <div class="DIV1"></div>
        <div class="DIV2"></div>
        </div>
    
    </body>
    </html>
    

    8.如何实现层叠的DIV1与DIV2,上面DIV1不透明下面DIV2透明?

    <!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" />
    <title>无标题文档</title>
    <style>
    div{
        width:200px;
        height:200px;
        }
        .DIV1{
            background-color:red;
            position:absolute;
            z-index:1;
    
            }
        .DIV2{
            background-color:blue;
            position:absolute;
            opacity:0;
    
            }
    </style>
    </head>
    
    <body>
    <div class="box">
        <div class="DIV1"></div>
        <div class="DIV2"></div>
        </div>
    
    </body>
    </html>
    

    9.合并行属性,合并列属性

    合并行属性:
    colspan:属性规定单元格可横跨的列数
    <td colspan="number"></<td>
    合并列属性:
    rowspan:属性规定单元格可横跨的行数
    <td rowspan="number"></<td>
    

    10.让DIV水平垂直居中

    <!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" />
    <title>无标题文档</title>
    <style>
    div{
        font:bold 50px/50px "宋体"; 
        color:red;
        margin:50% auto;  /* 上下是浏览器的50% 左右居中 */
        text-align:center; /* 设置字体居中 */ 
        }
    
    </style>
    </head>
    
    <body>
    <div>DIV</div>
    
    </body>
    </html>
    

    补充知识点:

    透明度;opacity:n;(n属于[0,1] 0为完全透明,1为不透明)
    父级加上透明度子级一定有透明度
    在IE6、7下的格式
    filter:alpha(opacity=0~100);
    
    表格
    表格的标签
    table:表格
    thead:表格头
    tbody:表格主体
    tr:表格行
    th:元素定义表头
    td:元素定义表格单元
    <!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" />
    <title>无标题文档</title>
    <style>
    table{
        border-collapse:collapde;/*单元格间隙合并*/
    }
    td,th{
        padding:0;
    }/*重置单元格默认填充*/
    </style>
    </head>
    
    <body>
        <table border="1">
            <thead>
                <tr>
                    <th>星期一</th>
                    <th>星期二</th>
                    <th>星期三</th>
                    <th>星期四</th>
                    <th>星期五</th>
                </tr>
             </thead>
             <tbody>
                <tr>
                    <td>英语</td>
                    <td>英语</td>
                    <td>英语</td>
                    <td>英语</td>
                    <td>英语</td>
                </tr>
                <tr>
                   <td>shuxue</td>
                   <td>shuxue</td>
                   <td>shuxue</td>
                   <td>shuxue</td>
                   <td>shuxue</td>
                </tr>
            </tbody>
        </table>                      
    </body>
    </html>
    
    表单&表单元素
    form:表单;
    <form action=""></form>
    <input type="可以为a的所有种类" name="……" value="默认的东西"/>
    a为{
    text:文本框
    password:密码
    radio:单选
    checkbox:多选
    submit:提交
    reset:重置
    buttom:按钮
    image:图片
    file:上传
    hidden:隐藏
    }
    

    相关文章

      网友评论

          本文标题:19-21日问答作业&知识点总结

          本文链接:https://www.haomeiwen.com/subject/pqztittx.html