HTML各种情况居中总结

前提: 父盒子固定大小(宽高),其里面的“内容”在水平和垂直方向的居中对齐的常见做法:

内部居中:

水平居中:

  A:“内容”为一行文字或文字性行内元素(span,a,b,u):在父盒子上设置text-align:center;

  B:“内容”为具有一定形状的行内元素(如img,input,textarea):同文字(A)

  C:“内容”为块元素: margin:0 auto;

垂直居中:

  A:“内容”为一行文字或文字性行内元素(span,a,b,u):在父盒子上设置line-height为父盒子的高度;

  B:“内容”为具有一定形状的行内元素(如img,input,textarea):同块元素(C)

   C:“内容”为块元素: 在块元素上设置:position:relative;top为父盒子高度一半;margin-top为该块元素高度一半的负值

外部居中:

img与textarea与其紧挨着的文字垂直居中对齐:设置其vertical-align:middle;

input与紧挨着的文字自然垂直居中

HTML各种情况居中总结,布布扣,bubuko.com

时间: 2024-11-10 07:59:12

HTML各种情况居中总结的相关文章

居中的几种情况

1.水平居中1.1行内元素的水平居中 /*行内元素水平居中*/ #body-div{ text-align:center; } 1.2块级元素的水平居中 /*块级元素水平居中*/ #body-div{ margin:0 auto; } 1.3多个块级元素水平居中 /*多个块级元素水平居中*/ #body-div{ text-align:center; } ##body-div-container{ display:inline-block; } 2.水平垂直居中2.1已知宽度高度的垂直水平居中

内嵌盒子定位和居中问题,在缩放浏览器情况下,不会影响盒子的布局

问题描述:第一眼我们看到上图,可能就想到用浮动来布局,但是在用浏览器调试缩放时“您好中国”盒子会自然成列.那么怎么让他们自适应,让好和中之间始终处于浏览器中间位置? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin: 0; p

css不同情况下的各种居中方法

div水平居中 1.行内元素 .parent{ text-align: center } 2.块级元素 .son{ margin: 0 auto ; } 3.flex布局 .parent{ display: flex; justify-content: center } 4.绝对定位-定宽 .son{ position: absolute; width: 宽度 left: 50% margin-left : -0.5 * 宽度 } 5.绝对定位-不定宽 .son { position : abs

&lt;转载&gt;使CSS文字图片div元素居中方法之水平居中的几个方法

文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决的时候相对来说通过css比较容易设置,垂直居中相对比较棘手. 先来说一下水平居中的不同情况与不同解决方法吧. 1文本,图片等行内元素的水平居中方法呢比较简单.直接给父元素设置一个text-align:centent属性就可以实现元素的水平居中了. 2 确定宽度的块级元素水平居中怎么设置呢?设置方法也

css未知宽高的盒子div居中的多种方法

不知道盒子大小.宽高时,如何让盒子上下左右居中? 应用场景:比如上传图片时,并不知道图片的大小,但要求图片显示在某盒子的正中央. 方法1:让4周的拉力均匀-常用 <!-- Author: XiaoWen Create a file: 2017-01-13 13:46:47 Last modified: 2017-01-13 14:05:04 Start to work: Finish the work: Other information: --> <!DOCTYPE html>

CSS布局奇淫技巧之--各种居中

居中是我们使用css来布局时常遇到的情况.使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍. 注:本文所讲方法除了特别说明外,都是兼容IE6+.谷歌.火狐等主流浏览器的. 先来说几种简单的.人畜无害的居中方法 1. 把margin设为auto 具体来说就是把要居中的元素的margin-left和margin-right都设为auto,此方法只能进行水平的居中,且对浮动元素或绝对定位元素无效. 2.使用 text-ali

居中效果们

水平居中 内联元素  text-align: center; 块级元素 margin: auto; 垂直居中 用绝对定位解决 需要固定的高度和宽度的一种: .center{ width: 100px; height: 100px; position: absolute; left: 50%; top: 50%; margin: -50px 0 0 -50px; } 这样可以在整个页面居中 这有个局限就是要一个固定的尺寸,而需要垂直居中的元素的尺寸通常需要由它的内容来决定.可以使用css3的 tr

css中关于居中的问题

居中是最常用的一种css格式,不同的居中方法适和不同的环境中,下面总结了几种常用的居中方法,你可以不用它,但是无论你是一个资深前端大牛,还是小小初学者,当你见到它的时候不认识它就是你的不对啦!!! html部分 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 23.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 23.0px Consolas; c

居中(水平+垂直,浮动+定位,定宽+不定宽)

元素居中,是前端工作者一个老生常谈的话题,网上相关的资料很多,不同的人有不同的理解(不排除有直接copy的),这里我从实际项目需求出发,经过多次试验和总结,得出以下几种居中方法供大家试用并指正: 1. 单纯只是水平居中: (1)元素宽度已知的情况下,假设为200px,可以采用定位+负的外边距,代码如下: .container{position:relative} .box{position:absolute;left:50%; margin-left:-100px;} (2)元素宽度未知或者无法