天行健, 君子以自强不息
Sunny's Blog
Title

css3(2):盒子相关样式

主要包括inline-block;overflow;text-overflow;box-shadow;box-sizing;这些属性,我都进行了测试。下面是style的内容,看下里面的注释基本就可以搞清楚他的用法了。

                    /*盒子的display相关*/
                    /***************************************************************************/
                    .inlineBlock{
                        display: inline-block;
                        background-color: red;
                        /*width和height属性中能用在block上,在inline上无效果*/
                        /*inline-block兼具inline效果,又能改宽高*/
                        width: 300px;
                    }
                    .inline{
                        display: inline;
                        background-color: yellow;
                        /*无效果*/
                        width: 300px; 
                    }

                    /*菜单的写法*/
                    ul{
                        margin: 0;
                        padding: 0;
                        /*表格前后没有换行符*/
                        display: inline-table 
                    }
                    /*菜单用inline-block*/
                    .ib{

                        background-color: #00ccff;
                        border: solid 1px #666666;
                        text-align: center;
                        /*here*/
                        display: inline-block;
                        width: 200px;

                    }
                    /*菜单用block和float*/
                    .b{

                        background-color: #00ccff;
                        border: solid 1px #666666;
                        text-align: center;
                        /*here 传统的做法*/
                        display: block;
                        float: left;
                        width: 200px;
                    }
                    a{
                        text-decoration: none;
                        color: #000000;
                    }

                    /*盒子容纳不下内容的显示*/
                    /***************************************************************************/

                    .testoverflow{
                        width: 200px;
                        height: 100px;
                        border: solid 1px red;
                        /* hidden: 多出的部分遮住了 */
                        /* scroll: 出现y轴滚动条  同auto*/
                        /* visible: 和没加overflow一样 */
                        overflow: auto;
 
                        }
                    .showX{
                        /* 想把x搞出来需要div套div,里面的div要比外面的width大。 */
                        /* 这个showX写在外面的div中 */
                        overflow-x: scroll;
                        overflow-y: scroll; 
                        width: 150px; 
                        border: solid 1px red;
                    }
                    /* 一句话在一行,超过宽度省略为...的样式设置 */
                    .sheng{
                        width: 150px; 
                        border: solid 1px red;
                        /*不让他换行*/
                        white-space: nowrap;
                        /*把多出来的遮住*/
                        overflow: hidden; 
                        /*加上省略号*/
                        -webkit-text-overflow: ellipsis;
                        -o-text-overflow: ellipsis;
                        -ms-text-overflow: ellipsis;
                        -moz-text-overflow: ellipsis;
                        text-overflow: ellipsis;
                        
                    }
                    /*对盒子使用阴影*/
                    /***************************************************************************/
                    /* box-shadow: x y 阴影 颜色  同text-shadow; */

                    /*控制盒子的总宽度*/
                    /***************************************************************************/
                    /*两个盒子各占50%*/
                    .left, .right{
                        border: solid 1px red;
                        float: left;
                        width: 50%;
                        padding: 30px;
                        /*这个很有用,不用自己调了*/
                        -webkit-box-sizing: border-box;
                        -o-box-sizing: border-box;
                        -ms-box-sizing: border-box;
                        -moz-box-sizing: border-box;
                        box-sizing: border-box;
                    }
                    .right{
                        border-left: none;
                    }
                

地势坤,君子以厚德载物