当前位置: 首页> 文旅> 酒店 > 东莞网站优化流程_电子商务网站开发代码_茶叶网络营销策划方案_网站优化哪家好

东莞网站优化流程_电子商务网站开发代码_茶叶网络营销策划方案_网站优化哪家好

时间:2025/7/9 21:18:02来源:https://blog.csdn.net/qq_75073393/article/details/144250774 浏览次数:0次
东莞网站优化流程_电子商务网站开发代码_茶叶网络营销策划方案_网站优化哪家好

 定位

为什么需要定位

以上效果,标准流或浮动都无法快速实现,此时需要定位来实现。所以:

1.浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子。

2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子

定位组成

定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子

定位 =定位模式+边偏移。

定位模式用于指定一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置

定位模式

定位模式决定元素的定位方式,它通过CSS的position属性来设置,其值可以分为四个:

语义
static静态定位
relative相对定位
absolute绝对定位
fixed固定定位
静态定位 static(了解)

静志定位是元素的默认定位方式,无定位的意思

语法:

选择器{position:static;}

- 静态定位按照标准流特性摆放位置,它没有边偏移

- 静态定位在布局时很少用到

相对定位 relative(重要)

相对定位是元素在移动位置的时候,是相对于它原来的位置来说的(自恋型)。

语法

选择器{Position:relative;}

相对定位的特点:

- 它是相对于自己原来的位置来移动的(移动位置的时候参服点是自己原来的位置)

- 原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。(不脱标,继续保留原来位置)

绝对定位 absolute(重要)

绝对定位是元素在移动位置的时候,是相对于它祖先元系来说的(拼参型)

语法:

选择器{position:absolute;}

绝对定位的特点:(务必记住)

- 如果没有祖先元素或者祖先元素没有定位,则以浏览器为准定位(Document文档)

- 如果祖先元素有定位(相对、绝对、固定定位)则以最近一级的有定位祖先元素为参考点移动位置

- 绝对定位不再占有原先的位置。(脱标)

子绝父相的由来

弄清楚这个口诀,就明白了绝对定位和相对定位的使用场景。这个“子绝父相”太重要了,是我们学习定位的口诀,是定位中最常用的一种方式这句话的意思是:子级是绝对定位的话,父级要用相对定位。

① 子级绝对定位,不会占有位置,可以放到父盒子里面的任何一个地方,不会影响其他的兄弟盒子

②父盒子需要加定位限制子盒子在父盒子内显示

③父盒子布局时,需要占有位置,因此父亲只能是相对定位,

这就是子绝父相的由来,所以相对定位经常用来作为绝对定位的父级。

总结:因为父级需要占有位置,因此是相对定位,子盒子不需要占有位置,则是绝对定位

固定定位 fixed(重要 )

固定定位是元索固定于浏览器可视区的位置,主要使用场景:可以在浏览器页面滚动时元素的位置不会改变

语法

选择器{position:fixed;}

固定定位的特点:(务必记住)

- 以浏览器的可视窗口为参照点移动元素

        跟父元素没有任何关系

        不随滚动条滚动
- 固定定位不在占有原先的位置。

固定定位也是脱标的,其实固定定位也可以看做是一种特殊的绝对定位

固定定位小技巧:固定在版心右侧位置。

小算法:

1.让周定定位的盒子left:50%.走到浏览器可视区(也可以看做版心)的一半位置

2.让固定定位的盒子margin-left:版心宽度的一半距离。多走 版心宽度的一半位置就可以让固定定位的盒子贴着版心右侧对齐了,

粘性定位 sticky(了解)

粘性定位可以被认为是相对定位和固定定位的混合。Sticky 粘性的
语法:

选择器{position:sticky;top:10px;}

粘性定位的特点:

1.以浏览器的可视窗口为参照点移动元素(固定定位特点)

2.粘性定位占有原先的位置(相对定位特点)

3.必须添加 top、left、right、bottom其中一个才有效跟页面滚动搭配使用。兼容性较差,IE不支持。

定位叠放次序 z-index

在使用定位布局时,可能会出现盒子重养的情况。此时,可以使用z-index来控制盒子的前后次序(z轴)

语法:

选择器{z-index:1;}

- 数值可以是正整数、负整数或0,默认是 auto,数值越大,盒子越靠上

- 如果属性值相同,则按照书写顺序,后来居上

- 数字后面不能加单位

定位的拓展

- 绝对定位(固定定位)会完全压住盒子浮动元素不同,只会压住它下面标准流的盒子,但是不会压住下面标准流盒子里面的文字(图片)

- 但是绝对定位(固定定位)会压住下面标准流所有的内容。
 

边偏移

边偏移就是定位的盒子移动到最终位置。有top、bottom、left和right4个属性。

边偏移属性示例描述
toptop: 8opx顶端偏移量,定义元素相对于其父元素上边线的距离
bottombottom: 80px底部偏移量,定义元素相对于其父元素下边线的距离
leftleft :80px左侧偏移量,定义元素相对于其父元素左边线的距离
rightright: 80px右侧偏移量,定义元素相对于其父元素右边线的距离

案例之淘宝焦点图布局

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}li {list-style: none;}.tb-promo {position: relative;width: 520px;height: 280px;background-color: pink;margin: 100px auto;}.prev,.next {position: absolute;top: 50%;margin-top: -15px;width: 20px;height: 30px;background: rgba(0, 0, 0, .7);text-align: center;line-height: 30px;color: #fff;text-decoration: none;}.prev {left: 0;border-top-right-radius: 15px;border-bottom-right-radius: 15px;}.next {right: 0;border-top-left-radius: 15px;border-bottom-left-radius: 15px;}.promo-nav {position: absolute;bottom: 10px;left: 50%;margin-left: -35px;width: 70px;height: 13px;/* background-color: pink; */background: rgba(255, 255, 255, .3);border-radius: 7px;}.promo-nav li {float: left;width: 8px;height: 8px;background-color: #fff;border-radius: 50%;margin: 3px;}.promo-nav .selected {background-color: #ff5000;}</style>
</head>
<div class="tb-promo"><img src="images/tb.jpg" alt=""><!-- left-button --><a href="#" class="prev">&lt;</a><!-- right-button --><a href="#" class="next">&gt;</a><!-- dot --><ul class="promo-nav"><li class="selected"></li><li></li><li></li><li></li><li></li></ul>
</div><body></body></html>

关键字:东莞网站优化流程_电子商务网站开发代码_茶叶网络营销策划方案_网站优化哪家好

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: