首页 > 其他分享 >css小技巧

css小技巧

时间:2024-02-18 21:33:57浏览次数:25  
标签:居中 行内 技巧 元素 div margin css left

水平居中

1. 单行文本的水平居中

text-align:center

2. 元素水平居中

2.1 块元素

一般都是在最外部套一个div(块元素),然后对这个div设置width即宽度,然后让其margin-left和margin-right的值为auto实现水平居中。

1.  写一个div包裹

2. 给div设置宽度

3. 给div的左右外边框的属性,设置为auto。一般margin:0 auto

 

2.2 行内元素(inline)以及复合行内元素(inline-*)

 如果需要水平居中的元素都是行内元素(如果一个块元素使用display:inline或inline-block就变成了行内元素了),则需要使用一个div元素包裹,然后对此div设置text-align:center实现包裹元素水平居中

 

 

垂直居中

1. 单行文本垂直居中

对该元素增加line-height、height属性并且其值一样。

2. 多行文本垂直居中(转化为行内块垂直居中的方式)

1. 使用span元素包裹

2. 使用div包裹span元素

3. 对span元素进行行内块转化:span{ display:inline-block}

4. 对div元素进行处理:div{ display:table-cell; vertical-align:middle}

 

3. 元素垂直居中

3.1 块元素

使用通用方法解决(适合行内、行内块、块元素)

要求:

1. 父元素必须有宽高属性

2. 子元素必须有宽高属性

3. 子绝父相

父元素{

position:relative

}

子元素{

position:absolute;

top:50%;

left:50%;

margin-top:"自己height值的一半的负值”

margin-left:“自己width值的一半的负值”

}

top:50%; left:50%;  让子元素相对父元素,左上角在父元素的中心

margin-top:"自己height值的一半的负值” margin-left:“自己width值的一半的负值” 让自己的中心与父的中心在一个点上

top:50%;  margin-top:"自己height值的一半的负值”         实现垂直居中

left:50%; margin-left:“自己width值的一半的负值”            实现水平居中

 

3.2 行内块的垂直居中

与“多行文本垂直居中(转化为行内块垂直居中的方式)”相似

1. 使用行内元素元素vertical-align:middle

2. 使用div包裹行内元素

3 对div元素进行处理:div{ display:table-cell; vertical-align:middle}

 

标签:居中,行内,技巧,元素,div,margin,css,left
From: https://www.cnblogs.com/allenxx/p/18019983

相关文章

  • 跨浏览器兼容性和调试技巧
    一、简介    不同的浏览器再解释和渲染网页代码时存在差异,可能导致网页在不同的浏览器上呈现出不同的效果,或者在某些浏览器上根本无法正常显示。所以需要进行浏览器兼容性调试。二、溯源   跨浏览器兼容性的定义:指网页在不同浏览器中能够正确显示并保持一致的能力......
  • C#多线程精解:优雅终止线程的实用方法与技巧
     概述:在C#多线程编程中,合理终止线程是关键挑战。通过标志位或CancellationToken,实现安全、协作式的线程终止,确保在适当时机终止线程而避免资源泄漏。应用场景:在C#多线程编程中,有时需要终止正在运行的线程,例如在用户取消操作、程序关闭等情况下。思路:线程终止通常涉及到合......
  • 10 个图像悬停效果 CSS & JavaScript 代码片段
    悬停效果一直是向网站添加交互元素的最简单方法之一,我们看到它们经常用于突出显示文本链接或按钮。悬停效果尤其强大的一个领域是当它们应用于图像时,无论是作为小型卡片布局的一部分还是大型相册的一部分,都可以产生很棒的效果。今天,我们将向您展示设计师将悬停效果集成到图像中的......
  • Qt实用技巧:QCustomPlot做北斗GPS显示绝对位置运动轨迹和相对位置运动轨迹图的时,使图按
    需求  使用QCustomPlot绘制多个目标的北斗运行轨迹图,包括累计绝对位置图和记录时刻的相对位置图。  当前绘制存在问题:    交付客户前,公司内部自测流程发现的问题。  实际预期效果为:   原因  QCustomPlot加入数据是按照x轴排列,也可以按照y轴排列,使用图层......
  • 创新技巧|迁移到 Google Analytics 4 时如何保存历史 Universal Analytics 数据
    GoogleUniversalAnalytics从2023年7月起停止收集数据(除了付费GA360之外)。它被GoogleAnalytics4取代。为此,不少用户疑惑:是否可以将累积(历史)数据从GoogleAnalyticsUniversal传输到GoogleAnalytics4?您无法将数据传输到新的GA4界面。但您可以将数据保存在Goog......
  • Visual Assist X使用技巧
     限制vax最大使用的cpu核心数为4regadd"hkcu\software\WholeTomato"/vMaxConcurrency/tREG_DWORD/d4/f 使用PDBExplorer查看Release版pdb中的符号①非调试态,查看nico相关的符号  注:通过填写模块的基地址“Baseaddress”的值来计算所有符号的地址注:windbg......
  • CSS 的BFC
    BFC是什么含义是:blockformattingcontext上下文可以理解为(区域)blockformattingcontext表示被隔离的区间:(BFC的子元素不会对外面的元素产生影响)1.普通流2.定位流3.浮动流0.BFC的规则1.BFC就是一个块级元素,块级元素会在垂直方向一个接一个的排列。2.BFC就是页面中一个隔......
  • [Vue] CSS中的v-bind
    在Vue中说到v-bind大多数时候都是想到template中动态绑定script中的响应式数据。但其实在单文件组件(SFC)中,<style>标签内也可以使用v-bind函数绑定数据。如上图第18行代码,使用v-bind(color)绑定了数据。当数据变化时,css样式随之变化:原理:(截取自Vue官方文档)实际的值会被编......
  • 【Redis】【高性能】Redis 批量查询技巧
    1  前言Redis,我们做开发的想必都用过,他是一种缓存,主要用于快速响应结果嘛。比如我们要获取商品的详情,有日销量、月销量、库存数量、评价数量,这些数据都在Redis缓存中,那么我们是要拿四趟?还是一趟呢?当然是一趟最好呀。接下来我们来看看为什么我们要一趟这么做,以及怎么做。2  ......
  • 如何使用TailwindCSS和JavaScript构建自定义的HTML5视频播放器
    HTML5自带了一个原生视频播放器。它在浏览器中配备了简单的用户界面、功能和一些基本的控件。尽管通过浏览器的默认视频播放器的功能完美运行,但用户界面并不那么美观和时尚,总体上并不令人满意。因此,大多数现代Web应用程序和平台,如Udemy、Netflix、YouTube和AmazonPrime,不会将默......