美文网首页
HTML 5_CSS 3_JavaScript讲义(八)- 大小

HTML 5_CSS 3_JavaScript讲义(八)- 大小

作者: android小菜鸡一枚 | 来源:发表于2017-12-12 14:21 被阅读0次

    (1).大小相关属性

    heigth max-height min-height
    width max-width min-width

    <!DOCTYPE html>
    <html>
    <head>
        <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
        <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
        <title>大小相关属性测试</title>
    </head>
    <body>
        <!-- 下面使用内联的CSS样式控制大小,
            为了得到更好的显示效果,并设置了背景色 -->
        <div style="width:200px;height:40px;background-color:#ddd">
        Java学习
        </div>
    </body>
    </html>
    
    image.png

    1.box-sizing属性

    • content-box 设置width,height控制内容区宽度和高度
    • padding-box 设置width,height控制内容区和内边距宽度和高度
    • border-box 设置width,height控制内容区,内边距和外边框宽度和高度
    <!DOCTYPE html>
    <html>
    <head>
        <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
        <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
        <title>box-sizing属性</title>
    </head>
    <body>
        <div style="width: 200px;height:100px;background-color:#ddd;
            background-clip: content-box;
            border: 20px solid #555;
            padding: 20px;
            box-sizing: content-box;
            -moz-box-sizing: content-box;">
        box-sizing: content-box;
        </div>
        <div style="width: 200px;height:100px;background-color:#ddd;
            background-clip: content-box;
            border: 20px solid #555;
            padding: 20px;
            box-sizing: padding-box;
            -moz-box-sizing: padding-box;">
        box-sizing: padding-box;
        </div>
        <div style="width: 200px;height:100px;background-color:#ddd;
            background-clip: content-box;
            border: 20px solid #555;
            padding: 20px;
            box-sizing: border-box;
            -moz-box-sizing: border-box;">
        box-sizing: border-box;
        </div>
    </body>
    </html>
    
    image.png

    2.resize属性

    <!DOCTYPE html>
    <html>
    <head>
        <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
        <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
        <title>resize属性</title>
    </head>
    <body>
        <div style="width: 200px;height:100px;background-color:#eee;
            resize: both;
            overflow: auto;
            border: 2px solid #555;">
        resize: both;——指定可在两个方向上调整大小。
        </div>
        <div style="width: 200px;height:100px;background-color:#eee;
            resize: horizontal;
            overflow: auto;
            border: 2px solid #555;">
        resize: horizontal;——指定只可在横向上调整大小。
        </div>
        <div style="width: 200px;height:100px;background-color:#eee;
            resize: vertical;
            overflow: auto;
            border: 2px solid #555;">
        resize: vertical;——指定只可在纵向上调整大小。
        </div>
    </body>
    </html>
    
    image.png

    (2).定位相关的属性

    <!DOCTYPE html>
    <html>
    <head>
        <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
        <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
        <title>位置相关属性测试</title>
    </head>
    <body>
    Struts<br />
    Hibernate<br />
    Spring<br />
    jBPM<br />
    <!-- 下面的<div.../>元素定位时使用了absolute值,因此不会受上面文本的影响
        它将直接基于页面定位-->
    <div id="Layer1" style="position:absolute; 
        left:40px; top:20px; width:180px; height:88px;
        z-index:2; background-color: #ccc;">
        Layer1,使用positon属性值为absolute,该Layer将完全漂浮在页面之上,
        不受其他对象位置影响。z-index:2
    </div>
    <!-- 下面的<div.../>元素定位时使用了relative值,因此它将基于上面
        最后一行文本进行定位 -->
    <div id="Layer2" style="position:relative; 
        left:50px; top:10px; width:200px; height:88px;
        z-index:3; background-color: #999;">
        Layer2,使用positon属性值为relative,该Layer将漂浮在页面之上,
        但它将基于上面最后一行文本进行定位。z-index:3
    </div>
    
    <div style="position:absolute; left:260px; top:80px; width:250px; 
        height:200px; border:black solid 1px">
    <!-- 下面的Layer3和Layer4两个<div.../>
        虽然设置了top一个为40px,另一个为80px。
        但不会有任何作用,因为其position为static -->
        <div id="Layer3" style="position:static; left:100px; top:40px;
            width:80px; height:88px; z-index:1; background-color: #666;">
            position:static
        </div>
        <div id="Layer4" style="position:static; left:100px; top:80px;
            width:80px; height:88px; z-index:1; background-color: #999;">
            position:static
        </div>
    </div>
    </body>
    </html>
    
    image.png

    (3)轮廓相关属性

    outline

    <!DOCTYPE html>
    <html>
    <head>
        <meta name="author" content="Yeeku.H.Lee(CrazyIt.org)" />
        <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
        <title>轮廓相关属性测试</title>
        <style type="text/css">
            body {
                font-size: 24pt;
            }
            /* 设置div元素的宽度和高度 */
            div {
                font-size: 12pt;
                width: 400px;
                height: 60px;
                border: 1px solid black;
            }
        </style>
    </head>
    <body>
    outline: rgba(50,50,50,0.5) solid 10px
    <div style="outline: rgba(50,50,50,0.5) solid 10px;">
        宽度为10的灰色实线轮廓
    </div>
    outline: rgba(50,50,50,0.5) groove 16px
    <div style="outline: rgba(50,50,50,0.5) groove 16px;">
        宽度为16的灰色凹槽线轮廓
    </div>
    outline: rgba(50,50,50,0.5) ridge 16px
    <div style="outline: rgba(50,50,50,0.5) ridge 16px;">
        宽度为16的灰色凸槽线轮廓
    </div>
    outline: rgba(50,50,50,0.5) ridge 10px;outline-offset:10px;
    <div style="outline: rgba(50,50,50,0.5) ridge 10px;
        outline-offset:10px;">
        宽度为10、偏移距也为10的灰色虚线轮廓
    </div>
    </body>
    </html>
    
    image.png

    相关文章

      网友评论

          本文标题:HTML 5_CSS 3_JavaScript讲义(八)- 大小

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