怎么将页面整体居中,求解,本人太笨,试了好多,不知道是不是写错了,第一次自学开始用。
在html中添加div标签
在css文件中设置div标签的样式,将其宽度设置为固定值,并将左右设置为maigin:auto
这样就可以实现居中啦,望采纳!
我给你看下我的笔记吧。
### 4, 水平居中
<!--块级元素-->
<div class="box" style="border: #0aa66e solid 1px;height: 200px;width: 400px;">
<div class="content" style="width:100px; background-color: #0A8CD2">
我是块级元素,我要水平居中。或者还有垂直居中.我定宽不定高.
</div>
</div>
<br><br><br>
<!--行内元素-->
<div class="box" style="border: #0aa66e solid 1px;height: 200px;width: 400px;">
<span class="inlineContent" style="background-color: #0A246A;">我是行内元素,我要水平居中。</span>
</div>
行内元素 :只需要紧邻父级 text-align:center;
块级元素:
(定宽)方式一:margin: 0 auto;
(定宽)方式四 绝对定位:父级:position: relative;
当前元素:position:absolute; top:0; left: calc(50% - 50px);
50% 减去自身宽度。
(不定宽)方式二inline-block: 父级 ,text-align: center;
当前元素:display: inline-block;
(不定宽)方式三flex:父级: display:flex; justify-content:center:
(不用定宽)transform:
父级:
position: relative;
当前元素:
position:absolute; left:50%;
transform: translateX(- 50%);
**
**单行行内元素:** `line-height`等于盒子 `height`",即行高等于盒子的高"
**多行行内元素:** 父元素设置 `display:table-cell`;和`vertical-align: middle`;
**块级元素:**
- (定高)绝对定位 : 父级:`position: relative;`当前元素:`position:absolute; top:calc(50% - 50px); left: 0` 50% 减去自身高度。
- (不用定高)**flex**:父级:`display: flex; align-item: center;`
- (不用定高)transform:父级:`position: relative;`当前元素:`position:absolute; top:50%; transform: translateY(- 50%)`