内边距
一个盒子的组成部分:
外边距 :盒子和周边盒子之间的距离
边框 外边框
- padding-left 30px 与左边框相距30px整体增加30px;同理 right bottom top
-
当盒子设置了内边距 整个盒子会发生变化.
-
padding 30px 四个方向都是30px
-
padding 20px 30px 上下20px 左右30px
-
padding:10px 20px 30px 40px; 上右下左
-
-
css的三大特征
- 继承性;子元素可以继承父元素的特性
- 文本相关的都能继承
- 层叠性
- 同一优先级相关才能叠加;同一个元素不同的div属性应用时叠加,相同的属性会覆盖.
-
不同优先级和写的顺序无关
-
-
优先级
-
继承的优先级最低,2.标签选择器 p{ };3. .class{类选择器} 4.#Id{id选择器} 5.行列内样式优先级高 6.!important最高优先级
-
- 同一优先级相关才能叠加;同一个元素不同的div属性应用时叠加,相同的属性会覆盖.
-
网页布局
-
默认的文档流
-
浮动属性
-
floate 默认为none 不服 ;left 和right 浮动 从文档流脱离出去;只能在父元素内容内进行浮动
-
-
实际上是红盒子覆盖了绿盒子
-
-
浮动的意义;让块能同行显示
-
-
浮动只能往左右浮动 不能影响前面的元素
-
浮动元素对父元素也有影响:多个子元素在同一行漂浮有条件;
-
解决父级元素由于子元素全部浮动导致的塌陷
-
overflow:hidden
清除浮动:清除浮动我对使用的元素的影响 : both
-
浮动存在的问题:只能左右浮动
解决方法:定位布局:可以将子元素定在父元素中任何位置
position定位布局
所有的position默认为static 静态的
absolute绝对定位
改为absolute才能浮动 之后再通过属性top left right bottom
position另一个属性: relative :相对定位 ;
没有从文档流中脱离;参考元素之前的位置移动;
原位置没有释放
总结:子元素做绝对定位;父元素做相对定位
将元素固定在当前浏览的页面
-
<style> .slider{background: url(ad-02.jpg) no-repeat; border: 1px solid red; width: 524px;height: 190px; margin: 50px;position: relative;} .slider li{list-style: none;float: left; width: 30px;height: 30px;background: gray;margin-right: 4px; text-align: center;line-height: 30px;cursor: pointer; } .slider li:hover{color: orange;} .slider ol{position: absolute;bottom: 20px;} *{margin: 0;padding: 0;} </style> <body> <div class="slider"> <ol> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ol> </div> </body>
相对定位
-
-
-
-
-
- 继承性;子元素可以继承父元素的特性