iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >CSS中定位布局的细节有哪些
  • 224
分享到

CSS中定位布局的细节有哪些

2024-04-02 19:04:59 224人浏览 八月长安
摘要

这篇文章主要讲解了“CSS中定位布局的细节有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中定位布局的细节有哪些”吧!1. 相对定位1.1) 什么

这篇文章主要讲解了“CSS中定位布局的细节有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中定位布局的细节有哪些”吧!

CSS中定位布局的细节有哪些

1. 相对定位

1.1) 什么是相对定位

相对定位:盒子可以根据自己原来的位置进行位置调整(通过位置描述词实现)。

位置描述词:
left: 向右移动; right 向左移动;top 向下移动;bottom 向上移动
(当里面值为负数的时候,往相反方向移动)

举个例子:
原来:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta Http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>相对定位</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        p {
            width: 500px;
            height: 500px;
            border: 1px solid #000;
            margin: 50px auto;
        }

        p {
            width: 100px;
            height: 100px;
            background-color: lightblue;
            position: relative;
            top: 50px;
            left: 50px;
        }
    </style></head><body>
    <p>
    	<p></p>
    </p></body></html>

CSS中定位布局的细节有哪些
将 p 设置成相对定位:

p {
    width: 100px;
    height: 100px;
    background-color: lightblue;
    position: relative;
    top: 50px;
    left: 50px;}

CSS中定位布局的细节有哪些

1.2)相对定位的性质与用途

性质

  • 相对定位的元素,本质上仍在原来的位置,只不过在新的地方渲染出现,不会对页面其它元素产生影响。

用途

  • 用来微调元素位置

  • 相对定位的盒子可以用来做绝对定位的参考盒子

举个例子:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>相对定位</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        nav {
            width: 780px;
            height: 50px;
            margin: 40px auto;
        }

        nav ul {
            list-style: none;
        }

        nav ul li {
            float: left;
            width: 156px;
            height: 50px;
            line-height: 50px;
            text-align: center;
        }

        nav ul li a {
            display: block;
            width: 156px;
            height: 50px;
            background-color: lightcyan;
            color: #000;
            text-decoration: none;
        }

        nav ul li a:hover {
            border-top: 3px solid red;
        }
    </style></head><body>
    <nav>
        <ul>
            <li>
                <a href="#">导航一</a>
            </li>
            <li>
                <a href="#">导航二</a>
            </li>
            <li>
                <a href="#">导航三</a>
            </li>
            <li>
                <a href="#">导航四</a>
            </li>
            <li>
                <a href="#">导航五</a>
            </li>
        </ul>
    </nav></body></html>

这个时候效果是这样:
CSS中定位布局的细节有哪些
会发现鼠标悬浮在上面的时候,导航那一块区域都会下沉
我们给它设置了相对定位并微调之后:

nav ul li a:hover {
    border-top: 3px solid red;
    position: relative;
    top: -3px;}

CSS中定位布局的细节有哪些
这样就可以解决刚刚的问题了


2. 绝对定位

2.1) 什么是绝对定位

绝对定位:盒子以坐标进行位置描述,拥有自己绝对位置。

绝对定位的参考盒子:
绝对定位的盒子会以自己的祖先元素中,离自己最近的拥有定位属性的盒子,当做基准点。

这个盒子通常是相对定位的,所以也被称作 “子绝父相”。

位置描述词:
left:到左边的距离;right:到右边的距离;top:到上边的距离;bottom:到下边的距离

举个例子:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>绝对定位</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            position: absolute;
            width: 500px;
            height: 300px;
            left: 200px;
            top: 100px;
            background-color: antiquewhite;
        }
    </style></head><body>
    <p class="box">
    </p></body></html>

2.2)绝对定位的性质与用途

绝对定位的盒子垂直居中:

.box {
	position: absolute;
	top: 50%;
	margin-top: -自己高度一半;}

绝对定位的盒子水平居中:

.box {
	position: absolute;
	left: 50%;
	margin-left: -自己宽度一半;}
  • 堆叠顺序 z-index 属性

设置绝对定位元素的压叠顺序.
是一个没有单位的正整数,数值大的能够压住数值小的(即数值大的显示在上层)

举个例子:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>绝对定位</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box1 {
            width: 300px;
            height: 300px;
            position: absolute;
            left: 100px;
            top: 100px;
            background-color: antiquewhite;
        }

        .box2 {
            width: 300px;
            height: 300px;
            position: absolute;
            left: 200px;
            top: 200px;
            background-color: lightblue;
        }
    </style></head><body>
    <p class="box1"></p>
    <p class="box2"></p></body></html>

此时效果如下:


这个时候我们想让box1显示在上层,就设置一个z-index 属性。

.box1 {
    width: 300px;
    height: 300px;
    position: absolute;
    left: 100px;
    top: 100px;
    background-color: antiquewhite;
    z-index: 100;}.box2 {
    width: 300px;
    height: 300px;
    position: absolute;
    left: 200px;
    top: 200px;
    background-color: lightblue;
    z-index: 1;}

看看效果:
CSS中定位布局的细节有哪些

  • 用途

绝对定位用来“压盖”,“遮罩”的效果
可以结合 CSS 精灵使用
可以结合 js 实现一些动画

3. 固定定位

3.1) 什么是固定定位

固定定位:不管页面如何滚动,它永远以页面为参考点,固定在那里。

位置描述词:
left:到左边的距离;right:到右边的距离;top:到上边的距离;bottom:到下边的距离

.box {
	position: fixed;
	top: 100px;
	left: 100px;}

3.2)固定定位的性质与用途

可以用来实现一些元素要一直浮现在当前窗口前,比如浏览一个页面时的返回顶部按钮,会一直出现在当前页面的某个位置

举个例子:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>固定定位</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            
            text-align: center;
            line-height: 40px;
            border-radius: 50%;
            background-color: rgba(78, 209, 226, 0.5);
            
            cursor: pointer;
            font-size: 24px;
        }
    </style></head><body>
    <a class="box">^</a>
    <p>
        <img src="https://dummyimage.com/600x400/00bcd4/fff" alt="">
    </p>
    <p>
        <img src="https://dummyimage.com/600x400/00bcd4/fff" alt="">
    </p>
    <p>
        <img src="https://dummyimage.com/600x400/00bcd4/fff" alt="">
    </p></body></html>

效果如下:
当页面到下方时,右下角返回顶部的按钮位置不变。
CSS中定位布局的细节有哪些

感谢各位的阅读,以上就是“CSS中定位布局的细节有哪些”的内容了,经过本文的学习后,相信大家对CSS中定位布局的细节有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: CSS中定位布局的细节有哪些

本文链接: https://www.lsjlt.com/news/87916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS中定位布局的细节有哪些
    这篇文章主要讲解了“CSS中定位布局的细节有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中定位布局的细节有哪些”吧!1. 相对定位1.1) 什么...
    99+
    2022-10-19
  • CSS的细节都有哪些
    这期内容当中小编将会给大家带来有关CSS的细节都有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果说这些特性是CSS华丽的一面,那我们来看看它朴实的一面:很不起眼的...
    99+
    2022-10-19
  • CSS中常见的布局有哪些
    这篇文章主要讲解了“CSS中常见的布局有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中常见的布局有哪些”吧! CSS...
    99+
    2022-10-19
  • CSS中有哪些常见的布局
    这篇文章将为大家详细讲解有关CSS中有哪些常见的布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   1、常见的单列布局:   header,content和foo...
    99+
    2022-10-19
  • css中有哪些布局方式
    常见的css布局方式有:1.静态布局,传统布局方式;2.流式布局,可以进行适配调整;3.自适应布局,为不同屏幕分辨率设置不同布局;4.响应式布局,屏幕尺寸不同,页面显示的内容不同;5.弹性布局,确保元素拥有恰当行为;常见的css布局方式有以...
    99+
    2022-10-08
  • css布局的方法有哪些
    本篇内容主要讲解“css布局的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css布局的方法有哪些”吧!设置元素的现实方式display:block默...
    99+
    2022-10-19
  • css的布局方式有哪些
    这篇文章将为大家详细讲解有关css的布局方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css布局方式:1、单列布局,包括header、content、footer等宽的单列布局和header、f...
    99+
    2023-06-15
  • CSS居中布局的技巧有哪些
    本篇内容主要讲解“CSS居中布局的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS居中布局的技巧有哪些”吧!水平居中元素:方式一:CSS3 tra...
    99+
    2022-10-19
  • css中Flex布局要素有哪些
    这篇文章主要介绍了css中Flex布局要素有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css中Flex布局要素有哪些文章都会有所收获,下面我们一起来看看吧。 &nbs...
    99+
    2022-10-19
  • css中的定位方式有哪些
    这篇文章给大家分享的是有关css中的定位方式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。css有4种定位方式,分别为静态定位(static)、相对定位(relative)、绝对定位(absolute)和固...
    99+
    2023-06-14
  • CSS中定位属性有哪些
    小编给大家分享一下CSS中定位属性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! CSS 定位属性准予你对元素进行定位。...
    99+
    2022-10-19
  • CSS中有哪些定位语法
    本篇文章为大家展示了CSS中有哪些定位语法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。详解CSS定位语法应用一、CSS定位:position◆语法:positio...
    99+
    2022-10-19
  • css中有哪些定位方式
    这篇文章给大家介绍css中有哪些定位方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 *{ margin:0px; padding:0px; }  .div...
    99+
    2023-06-09
  • div css的布局对比table布局有哪些优点
    本篇内容主要讲解“div css的布局对比table布局有哪些优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“div css的布局对比table布局有哪些优点...
    99+
    2022-10-19
  • html+css布局的方式有哪些
    这篇文章将为大家详细讲解有关html+css布局的方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.自然布局 没有任何修饰的布局是自动靠左的。&nbs...
    99+
    2022-10-19
  • xpath定位和css定位的区别有哪些
    这篇“xpath定位和css定位的区别有哪些”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“xpath定位和css定位的区别有哪些”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解...
    99+
    2023-06-06
  • CSS的定位属性有哪些
    本篇内容介绍了“CSS的定位属性有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! CSS 定位属性 ...
    99+
    2022-10-19
  • CSS中的position定位方法有哪些
    本文小编为大家详细介绍“CSS中的position定位方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS中的position定位方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,...
    99+
    2022-10-19
  • css中固定定位和绝对定位有哪些区别
    这篇“css中固定定位和绝对定位有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“c...
    99+
    2022-10-19
  • CSS等高布局的方式有哪些
    这篇文章给大家介绍CSS等高布局的方式有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。等高布局是指子元素在父元素中高度相等的布局方式。等高布局的实现包括伪等高和真等高,伪等高只是看...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作