首页 > 其他分享 >【css】元素垂直水平居中的几种情况

【css】元素垂直水平居中的几种情况

时间:2023-01-10 14:11:42浏览次数:35  
标签:居中 元素 50% 100px 几种 position div css

写页面时免不了垂直居中、水平居中。在这里给出一些解决办法。

原理:

父元素 position: relative; 保证子元素不脱离父元素

子元素 position: absolute; 子元素相对于父元素布局,给出适当的left和top

 

 1、div内字符垂直居中

 text-align: center;//水平居中
 height: 100px;
 line-height: 100px;//高度与行高一直,可实现垂直居中

2、外层div固定大小,内层div固定大小

//外层div:
position:relative;
width:500px;
height:500px;
display:inlne-block;
//内层div:
width: 100px;
height: 100px;
display: inline-block;
position: absolute;
top:200px;
left:200px;

3、外层div是不固定大小, 内层div固定高度

//外层div:
position:relative;
//内层div:
width: 100%; height: 100px; text-align: center; display: inline-block; position: absolute; top: calc(50% - 50px);//距离左侧50%并向左偏移元素宽度100px的一半50px

4、外层不固定大小,内层也不固定大小

//外层div:
position:relative;
//内层div:
display: inline-block;
position:absolute; top: 50%; left:50%; transform: translate(-50%,-50%);//偏移元素的一半宽度与高度

 

标签:居中,元素,50%,100px,几种,position,div,css
From: https://www.cnblogs.com/shaohuimin/p/17040095.html

相关文章

  • SpringBoot设置跨域的几种方式
    什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 原因:由于浏览器的同源策略,即a网站只能访问a网站的内容,......
  • CSS实现文本一行垂直居中,两行垂直居中,超出两行文字显示省略号的方法
    实现单行垂直居中,两行垂直居中,超过两行省略…显示<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>......
  • 使用CSS 媒体查询功能满足不同屏幕分辨率要求
     这是探索DreamweaverCS5.5的HTML5和CSS3功能的由三个部分组成的教程系列的第三部分。在第一和第二部分中,通过使用HTML5结构元素和CSS3属性,其中包括圆角(roundedcorners)......
  • Shell判断字符串包含关系的几种方法
    现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含“baidu”字符串以下给出一些shell中判断字符串包含的方法,来源程序......
  • 使用 jQuery Mobile 和 CSS3 实现响应式设计
    jQueryMobile框架是一个JavaScript库,您可以用它来轻松地创建了一个移动版本的网站,将现有的Web页面转换成触摸友好的网站和应用程序。jQueryMobile框架允许用户通过......
  • CSS_1_基本知识
    css是指层叠样式表,依赖于HTML存在,作用:给网页进行样式开发,给网页进行布局。   使用过程:1、声明css代码域2、使用选择器选择要添加样式的标签3、书写......
  • CSS教程
    CSS(CascadingStyleSheets,层叠样式表)是一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,CSS文件扩展名为.css实例<!DOCTYPEh......
  • CSS 概念
    什么是CSS层叠样式表或级联样式表(英文全称:CascadingStyleSheets)是一种用来表现HTML或XML等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本......
  • CSS引入方式
    内联式、行内引入:引入方法直接在html的标签中书写css。这是一种最为原始也是最容易理解的样式内容书写在html标签的style属性中,多个css样式可以写在一起,使用分号隔开......
  • css的复杂选择器
    后代选择器后代选择器使用空格间隔开(AB:在A元素中寻找后代(不一定是儿子)是B的元素)<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>后......