html、css学习笔记(六)

2019-07-14  本文已影响0人  dev_winner
配色表
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>颜色值</title>
    <style type="text/css">
        p {
            color:#0e1;
        }
    </style>
</head>
<body>
<p>Lucky boy!!!!!!!!</p>
</body>
</html>
设置文本颜色
p{font-size:12px;text-indent:2em;}
/*实现段落首行缩进 24px(也就是两个字体大小的距离)。*/
html:
<p>以这个<span>例子</span>为例。</p>

css:
p{font-size:14px}
span{font-size:0.8em;}
p{font-size:12px;line-height:130%}
/*设置行高(行间距)为字体大小的130%(12 * 1.3 = 15.6px)。*/
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>定宽块状元素水平居中</title>
    <style>
        div{
            border:1px solid red;
            margin:20px;
        }
        .txtCenter, 
        .imgCenter {
            text-align:center;
        }
    </style>
</head>
<body>
    <div class="txtCenter">我想要在父容器中水平居中显示。</div>
    <div class="imgCenter"><img src="http://img.mukewang.com/52da54ed0001ecfa04120172.jpg" /></div>
</body>
</html>
行内元素居中
<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>定宽块状元素水平居中</title>
    <style>
    div {  /*块状元素*/
        border: 1px solid red;

        width: 200px; /*宽度为固定值,不能缺少*/
        margin: 20px auto; /*定宽块状元素,左右自适应*/
    }
    </style>
</head>

<body>
    <div>我是定宽块状元素,我要水平居中显示。</div>
</body>
</html>
定宽块状元素自适应居中
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>不定宽块状元素水平居中</title>
    <style>
    table {
        margin: 0 auto;
    }

    .wrap {
        background: #ccc;
    }
    </style>
</head>
<body>
    <div>
        <table>
            <tbody>
                <tr>
                    <td>
                        <ul>
                            <li>我是第一行文本</li>
                            <li>我是第二行文本</li>
                            <li>我是第三行文本</li>
                            <div class="wrap">
                                设置我所在的div容器水平居中
                            </div>
                        </ul>
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</body>
</html>
table标签设置不定宽块状元素居中
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>不定宽块状元素水平居中</title>
    <style>
    .container {
        /*行内元素实现居中*/
        text-align: center;
    }
    .container ul {
        list-style: none;
        margin: 0;
        padding: 0; /*消除文本与div边框之间的间隙)*/
        /*设置为内联元素*/
        display: inline;
    }
    .container li {
        margin-right: 8px;
        /*设置为内联元素*/
        display: inline;
    }
    </style>
</head>
<body>
    <div class="container">
        <ul>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
        </ul>
    </div>
</body>
</html>
将块级元素改为内联元素
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>不定宽块状元素水平居中</title>
    <style>
    .container {
        float: left;
        position: relative;
        left: 50%;        
    }
    .container ul {
        list-style: none;
        margin: 0;
        padding: 0;

        position: relative;
        left: -50%;
        border: 2px solid green;        
    }
    .container li {
        float: left;
        display: inline;
        margin-right:   8px;
    }
    .wrap {
        float: left;
        position: relative;
        left: 50%;
        border: 2px solid black;        
    }
    .wrap-center {
        background: #ccc;
        position: relative;
        left: -50%;
        border: 2px solid red;
    }
    </style>
</head>
<body>
    <div class="container">
        <ul>
            <li><a href="#">1</a></li>
            <li><a href="#">2</a></li>
            <li><a href="#">3</a></li>
        </ul>
    </div>
    <div class="wrap">
        <div class="wrap-center">我们来学习一下这种方法。</div>
    </div>
</body>
</html>
最终的效果 相对元素进行偏移
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>垂直居中</title>
    <style>
    .wrap h2 {
        margin: 0;
        height: 100px;
        line-height: 100px;
        background: #ccc;
    }
    </style>
</head>
<body>
    <div class="wrap">
        <h2>hi,张三!</h2>
    </div>
</body>
</html>
单行垂直居中
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>父元素高度确定的多行文本</title>
    <style>
    .wrap {
        height: 500px;
        background: #ccc
    }
    </style>
</head>
<body>
    <table>
        <tbody>
            <tr>
                <td class="wrap">
                    <div>
                        <p>看我是否可以居中。</p>
                        <p>看我是否可以居中。</p>
                        <p>看我是否可以居中。</p>
                        <p>看我是否可以居中。</p>
                        <p>看我是否可以居中。</p>
                    </div>
                </td>
            </tr>
        </tbody>
    </table>
</body>
</html>
table标签实现多行文本居中
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>父元素高度确定的多行文本</title>
    <style>
    .container {
        height: 300px;
        background: #ccc;
        display: table-cell;
        /*IE8以上及Chrome、Firefox*/
        vertical-align: middle;
        /*IE8以上及Chrome、Firefox*/
    }
    </style>
</head>
<body>
    <div class="container">
        <div>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
            <p>看我是否可以居中。</p>
        </div>
    </div>
    <!-- display:table-cell;会使元素表现的类似一个表格中的单元格td,2个td标签不换行 -->
    <div style="display: table-cell; vertical-align: middle;">
        <img src="http://img.mukewang.com/54ffac56000169c001840181.jpg" title="害羞的小女生" />
    </div>
</body>
</html>
激活块级元素的display值:table-cell实现居中
 1、 position : absolute 
 2、float : left 或 float:right 
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>隐性改变display类型</title>
    <style>
    .container a { /*a 标签是行内元素*/
        float: left;
        width: 200px;
        background: #ccc;
    }
    </style>
</head>
<body>
    <div class="container">
        <a href="#" title="">我的长度可以这么长</a>
    </div>
</body>
</html>
a标签变成内联块元素
上一篇 下一篇

猜你喜欢

热点阅读