纯CSS定位的固定垂直居中浮动层代码,附经典解说 《详解定位与定位应用》

《详解定位与定位应用》是一本经典的前端技术书籍,其中包含了许多关于定位与定位应用的知识。本文主要讲解该书中的一个例子,即“纯CSS定位的固定垂直居中浮动层代码”。

这个浮动层代码主要通过CSS样式实现,具体实现方法如下:

HTML代码:

<div class="wrapper">
  <div class="box">
    <p>我是内容</p>
  </div>
</div>

CSS代码:

/* 布局 */
.wrapper {
  position: relative; /* 定位上下文 */
  height: 100vh; /* 根据实际情况设置高度 */
}
.box {
  position: absolute; /* 定位 */
  top: 50%; /* 距离上边界的距离为父容器高度的 50% */
  left: 50%; /* 距离左边界的距离为父容器宽度的 50% */
  transform: translate(-50%, -50%); /* 通过transform属性将元素向上、向左移动自身宽高的一半,达到垂直水平居中效果 */
  width: 200px; /* 根据实际情况设置宽度 */
  height: 200px; /* 根据实际情况设置高度 */
  background-color: #fff; /* 根据实际情况设置背景颜色 */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* 根据实际情况设置阴影 */
}

/* 清除浮动 */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

这段代码主要利用了CSS中的定位和transform属性,通过将元素向上、向左移动自身宽高的一半的距离,实现了其在垂直和水平方向都居中的效果。其中,position属性用于指定元素的定位方式,transform属性用于指定元素的变形方式。

示例说明1:

假设我们要将一个div元素垂直、水平居中显示在网页中,我们可以将该元素放在一个具有固定高度的父容器中,然后采用上述代码实现居中效果。例如:

HTML代码:

<div class="wrap">
  <div class="center-box">
    <p>我是居中的内容</p>
  </div>
</div>

CSS代码:

.wrap {
  height: 600px;
}
.center-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

示例说明2:

假设我们要在网页中实现一个对话框的效果,该对话框需要位于屏幕中央、并且不随页面滚动而移动。我们可以采用上述代码实现该效果。例如:

HTML代码:

<div class="overlay">
  <div class="dialog">
    <p>我是对话框内容</p>
  </div>
</div>

CSS代码:

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 300px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

这段代码中,我们利用了CSS中的position: fixed属性将对话框固定在屏幕中央不动,并将其背景颜色设置为半透明的黑色。同时,对话框内的内容结构和样式与示例1中的方法基本相同,都是通过设置position: absolute、top: 50%、left: 50%和transform: translate(-50%, -50%)等样式实现居中效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:纯CSS定位的固定垂直居中浮动层代码,附经典解说 《详解定位与定位应用》 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 微信小程序 图片宽高自适应详解

    微信小程序图片宽高自适应详解 背景 在微信小程序开发中,图片是重要的元素之一。然而,由于图片在不同设备上的宽度和高度不同,如何让图片自适应不同的设备变得十分重要。本攻略将详细讲解微信小程序中如何实现图片宽高自适应。 使用 wx.getImageInfo 获取图片信息 为了让图片自适应,在小程序中必须获取图片的信息,包括图片的宽度和高度。可以通过调用 wx.g…

    css 2023年6月10日
    00
  • 利用div+jquery自定义滚动条样式的2种方法

    可能出于演示的需要,这个问题的格式不够规范,我先做一些处理再回答: 详细讲解 “利用 div + jQuery 自定义滚动条样式的 2 种方法” 的完整攻略 引言 使用自定义滚动条可以让你的网站看上去更现代化,在提高用户体验的同时也可以增强网站风格的统一性。本文将会详细讲解两种方法: 利用 ::-webkit-scrollbar 伪元素(需要使用 -webk…

    css 2023年6月10日
    00
  • 纯CSS实现了下划线的交互动画效果

    当我们需要一些简单的动画效果来增强页面交互性时,可以考虑使用CSS实现。在下面的攻略中,我将详细讲解如何使用纯CSS实现下划线的交互动画效果。具体过程如下: 1. 创建html结构 在HTML文件中,我们需要先准备好要添加下划线交互动画的文本内容,并为其添加一个类名作为标识。例如,下面是一个简单的示例代码: <p class="underli…

    css 2023年6月10日
    00
  • CSS 伪类修改input选中样式的示例代码

    当用户点击一个input元素并进行文本输入时,该输入框会呈现选中状态,此时可以使用CSS伪类的方式来修改选中状态下输入框的样式。 下面是修改input选中样式的示例代码: input:focus { outline: none; /* 取消选中状态的默认外边框 */ border: 2px solid blue; /* 自定义选中状态下的边框样式 */ bo…

    css 2023年6月10日
    00
  • 基于Bootstrap框架菜鸟入门教程(推荐)

    基于Bootstrap框架菜鸟入门教程 介绍 本篇教程将介绍基于Bootstrap框架的初学者入门教程。Bootstrap是一个非常流行的前端开源框架,由Twitter公司开发,包含了一系列的CSS、JavaScript和HTML组件,可以帮助开发者快速构建前端页面。该框架具备响应式设计、浏览器兼容性好等特点,学习起来非常容易,因此深受广大前端开发爱好者的欢…

    css 2023年6月10日
    00
  • CSS控制让每行显示4个图片的样式

    下面是CSS控制让每行显示4个图片的完整攻略: 方法一:使用CSS Grid CSS Grid是一个强大的布局工具,可以轻松地将元素划分成列和行。使用CSS Grid可以轻松实现“让每行显示4个图片的效果”。 在父容器设置display: grid;属性,将该元素划分成4列。示例代码如下: .parent { display: grid; grid-temp…

    css 2023年6月10日
    00
  • 纯js实现轮播图效果

    下面是使用纯JS实现轮播图效果的完整攻略: 确定HTML结构 首先,我们需要确定轮播图的HTML结构。可以使用以下结构: <div id="slider"> <ul> <li><img src="img/slide1.jpg" alt="Slide 1"&g…

    css 2023年6月10日
    00
  • CSS颜色体系学习小结(推荐)

    下面是“CSS颜色体系学习小结(推荐)”的完整攻略。 1. 了解颜色表示方法 在编写CSS样式时,你可以通过以下方法表示颜色: 十六进制颜色值:#000000(黑色)到#FFFFFF(白色) RGB颜色值:rgb(255, 0, 0)(红色) RGBA颜色值:rgba(255, 0, 0, 0.5)(红色透明度为0.5) HSL颜色值:hsl(0, 100%…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部