footer内的<div> <p>的内容水平垂直居中 code 运维技术

admin 2024-04-25 70

要实现<footer>内的<div>水平垂直居中,以及<p>标签内的文字水平垂直居中。

首先,为了使<div>在<footer>中水平垂直居中,你可以使用Flexbox布局。然后,要使<p>中的文字垂直居中,你可以简单地使用line-height等于容器高度的方法,或者继续使用Flexbox。

这里是CSS样式:

footer {  
    max-width: 640px;  
    width: 100%;  
    background-color: #f8f9fa;  
    text-align: center; /* 这个属性现在对<div>和<p>不起作用,因为我们使用Flexbox */  
    padding: 10px 0; /* 根据需要调整内边距 */  
    position: relative; /* 为了定位子元素,可能需要这个属性 */  
    display: flex; /* 使用Flexbox来布局子元素 */  
    justify-content: center; /* 水平居中 */  
    align-items: center; /* 垂直居中 */  
    height: auto; /* 或者你可以设置一个固定的高度,取决于你的需求 */  
}  
  
footer .text-center {  
    /* 因为父元素footer已经是Flex容器了,这里的类可能不再需要 */  
    /* 但如果你还需要为这个div添加额外的样式,可以保留这个类 */  
}  
  
footer p {  
    /* 如果你想让<p>中的文字垂直居中,并且<p>的高度是已知的或可控制的 */  
    line-height: /* 这里设置与<p>高度相同的值 */;  
    margin: 0; /* 移除默认的上下边距 */  
    /* 或者,如果你继续使用Flexbox */  
    display: flex;  
    align-items: center; /* 垂直居中 */  
    justify-content: center; /* 水平居中,尽管text-align: center;对<p>内的文本也有效 */  
}

 

请注意,对于line-height方法,你需要知道<p>标签的确切高度或者能够控制它,以便将line-height设置为与高度相同的值。如果你的<p>标签高度是动态的或者你不希望使用line-height,那么继续使用Flexbox布局是一个更好的选择。

另外,我添加了position: relative;到<footer>的样式中,这是为了在需要的时候能够正确定位其内部的绝对定位元素。如果你的布局不需要这个,你可以去掉它。

请确保你的HTML结构如下,以匹配这些CSS样式:

<footer>  
    <div class="text-center"> <!-- 如果这个类不再需要额外的样式,可以去掉 -->  
        <p>© <?php echo date("Y"); ?> 我是footer</p>  
    </div>  
</footer>
最新回复 (0)
全部楼主
    • MSDN,我告诉你(中文站)
      2
        登录 注册 获取赞助码
返回