盒子居中

水平居中

盒子设置宽度并将margin属性设为margin:0 auto

div {
    width:500px;
    margin:0 auto;
 }

水平垂直居中

(1)确定容器的宽高 宽500 高 300 的层 设置层的外边距

div {
    position: relative;     /* 相对定位或绝对定位均可 */
    width:500px;
    height:300px;
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -250px;      /* 外边距为自身宽高的一半 */
    background-color: pink;     /* 方便看效果 */
 }

(2)未知容器的宽高,利用 `transform` 属性

div {
    position: absolute;     /* 相对定位或绝对定位均可 */
    width:500px;
    height:300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);/*这是应为百分比布局是盒子50%位置对用定位父元素的50%位置。*/
    background-color: pink;     /* 方便看效果 */

}

(3)利用 flex 布局 实际使用时应考虑兼容性

.container {
    display: flex;
    align-items: center;        /* 垂直居中 */
    justify-content: center;    /* 水平居中 */
}
.container div {
    width: 100px;
    height: 100px;
    background-color: pink;     /* 方便看效果 */
}  
时间: 2024-12-24 02:23:56

盒子居中的相关文章

定位的盒子居中显示

一.定位的盒子居中显示 ★:margin:0 auto;  只能让标准流的盒子居中对齐. ★定位的盒子居中:先向右走父元素盒子的一半50%,再向左走子盒子的一半(margin-left:负值.) 二.设置盒子左外边距为auto,将盒子冲到右边 margin-left:auto;

css学习笔记之盒子居中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

css盒子居中

方法1(margin: 0 auto)<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css浮动盒子居中</title> <style> *{ margin: 0; padding: 0; list-style: none; } body{ background: #fffccc; text-

HTML连载41-水平居中的注意点、盒子居中和内容居中

一.盒子模型练习 我们有个需求: 创建两个盒子,大盒子嵌套一个小盒子,大盒子是红色的,小盒子是蓝色的,并且小盒子在大盒子中是居中的. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .big{ width:500px; height: 500px;

Web全栈-盒子居中和内容居中

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>盒子居中和内容居中</title> <style> .father{ width: 800px; height: 500px; background-color: red; /*text-align: center;*/ margin:0 aut

实现盒子居中的方式[经典面试题]

* { margin: 0; padding: 0; } .box1 { float: left; position: relative; width: 200px; height: 200px; border: 1px solid red; } .son1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .box2 { /* float: left; */ display: table

absoulue与relative配合定位盒子居中问题

如何通过absoulue与relative配合把一个盒子或者是把2个div块同时放到页面中央部分?定位完成后为什么又需要margin-left与margin-top各往回走50%的长度,别忘记用z-index定位高度,请看下面代码展示: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="

css盒子居中定位问题

在HTML中,div盒子的居中要通过外边距margin和width来控制,首先确定盒子的宽度,然后确定盒子方位并将其平移便可使盒子移到固定位置. <div id="divpic" style="position:absolute;top:5px;left:50%;width:1200px;margin-left:600px;"></div> 居中盒子

盒子居中的几种方法

method1:这种方法需要知道盒子的具体宽高,只有这样才能计算出对应的margin值(这种方法兼容所有浏览器) method2:这种方法不兼容低版本ie