iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >CSS中怎样实现水平居中
  • 146
分享到

CSS中怎样实现水平居中

2024-04-02 19:04:59 146人浏览 独家记忆
摘要

这篇文章给大家介绍CSS中怎样实现水平居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前面的话   水平居中是经常遇到的问题。看似方法较多,条条大路通罗马。但系统梳理下,其

这篇文章给大家介绍CSS中怎样实现水平居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

前面的话
 
  水平居中是经常遇到的问题。看似方法较多,条条大路通罗马。但系统梳理下,其实都围绕着几个思路展开。本文将介绍关于水平居中的4种思路,感兴趣的朋友参考下吧!
 
思路一:在父元素中设置text-align:center实现行内元素水平居中
 
  将子元素的display设置为inline-block,使子元素变成行内元素
 
  [注意]若要兼容IE7-浏览器,可使用display:inline;zoom:1;来达到inline-block的效果

CSS Code复制内容到剪贴板


  1. <style>   
    .parent{text-align: center;}       
    .child{display: inline-block;}   
    </style>    
    <div class="parent" style="background-color: gray;">   
      <div class="child" style="background-color: lightblue;">DEMO</div>   
    </div>

思路二:在本身元素设置margin: 0 auto实现块级元素水平居中
 
【1】将子元素的display为table,使子元素成为块级元素,同时table还具有包裹性,宽度由内容撑开
 
  [注意]若要兼容IE7-浏览器,可把child的结构换成<table class="child">DEMO</table>



  1. <style>   
    .child{   
        display: table;   
        margin: 0 auto;   
    }   
    </style>    
    <div class="parent" style="background-color: gray;">   
      <div class="child" style="background-color: lightblue;">DEMO</div>   
    </div>

【2】若子元素定宽,则可以使用绝对定位的盒模型属性,实现居中效果;若不设置宽度时,子元素被拉伸

CSS Code复制内容到剪贴板

  1. <style>   

  2. .parent{   

  3.   position: relative;   

  4. }   

  5. .child{   

  6.  position: absolute;   

  7.  left: 0;   

  8.  rightright: 0;   

  9.  margin: 0 auto;   

  10.  width: 50px;   

  11. }   

  12. </style>    

  13. <div class="parent" style="background-color: gray;height: 20px;">   

  14.     <div class="child" style="background-color: lightblue;">DEMO</div>      

  15. </div>   

思路三: 通过绝对定位的偏移属性实现水平居中
 
【1】配合translate()位移函数
 
  translate函数的百分比是相对于自身宽度的,所以left:50%配合translateX(-50%)可实现居中效果
 
  [注意]IE9-浏览器不支持

CSS Code复制内容到剪贴板

  1. <style>   

  2. .parent{   

  3.   position: relative;   

  4. }   

  5. .child{   

  6.   position: absolute;   

  7.   left: 50%;   

  8.   transfORM:translateX(-50%);   

  9. }   

  10. </style>    

  11. <div class="parent" style="background-color: gray;height: 20px;">   

  12.   <div class="child" style="background-color: lightblue;">DEMO</div>   

  13. </div>   

【2】配合relative
 
  relative的偏移属性是相对于自身的,因为子元素已经被设置为absolute,所以若使用relative,则需要增加一层<div>结构,使其宽度与子元素宽度相同
 
  [注意]该方法全兼容,但是增加了html结构

CSS Code复制内容到剪贴板

  1. <style>   

  2. .parent{   

  3.   position: relative;   

  4. }   

  5. .childWrap{   

  6.   position: absolute;   

  7.   left: 50%;   

  8. }   

  9. .child{   

  10.   position: relative;   

  11.   left: -50%;   

  12. }   

  13. </style>    

  14. <div class="parent" style="background-color: gray;height: 20px;">   

  15.   <div class="childWrap">   

  16.     <div class="child" style="background-color: lightblue;">DEMO</div>    

  17.   </div>      

  18. </div>   

【3】配合负margin
 
  margin的百分比是相对于包含块的,所以需要增加一层<div>结构。由于宽度width的默认值是auto,当设置负margin时,width也会随着变大。所以此时需要定宽处理
 
  [注意]虽然全兼容,但需要增加页面结构及定宽处理,所以限制了应用场景

CSS Code复制内容到剪贴板

  1. <style>   

  2. .parent{   

  3.   position: relative;   

  4. }   

  5. .childWrap{   

  6.   position: absolute;   

  7.   left: 50%;   

  8. }   

  9. .child{   

  10.   width:50px;   

  11.   margin-left:-50%;   

  12. }   

  13. </style>    

  14. <div class="parent" style="background-color: gray;height: 20px;">   

  15.   <div class="childWrap">   

  16.     <div class="child" style="background-color: lightblue;">DEMO</div>    

  17.   </div>      

  18. </div>   

思路四: 使用弹性盒模型flex实现水平居中
 
  [注意]IE9-浏览器不支持
 
【1】在伸缩容器上设置主轴对齐方式jusify-content:center

CSS Code复制内容到剪贴板

  1. <style>   

  2. .parent{   

  3.   display: flex;   

  4.   justify-content: center;   

  5. }   

  6. </style>    

  7. <div class="parent" style="background-color: gray;">   

  8.     <div class="child" style="background-color: lightblue;">DEMO</div>      

  9. </div>   

【2】在伸缩项目上设置margin: 0 auto

CSS Code复制内容到剪贴板

  1. <style>   

  2. .parent{display: flex;}   

  3. .child{margin: 0 auto;}   

  4. </style>    

  5. <div class="parent" style="background-color: gray;">   

  6.     <div class="child" style="background-color: lightblue;">DEMO</div>      

  7. </div>  


 

关于CSS中怎样实现水平居中就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: CSS中怎样实现水平居中

本文链接: https://www.lsjlt.com/news/77649.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css怎样实现水平居中
    这篇文章主要介绍了css怎样实现水平居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。假设现在给出这种场景:<div cla...
    99+
    2024-04-02
  • CSS中怎样实现水平居中
    这篇文章给大家介绍CSS中怎样实现水平居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前面的话   水平居中是经常遇到的问题。看似方法较多,条条大路通罗马。但系统梳理下,其...
    99+
    2024-04-02
  • css怎样实现水平垂直居中
    这篇文章主要介绍css怎样实现水平垂直居中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!假设现在给出这种场景:<div class="parent"...
    99+
    2024-04-02
  • css怎么实现水平居中
    这篇文章主要介绍了css怎么实现水平居中的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css怎么实现水平居中文章都会有所收获,下面我们一起来看看吧。使用text-align属性实现行内元素水平居中页面布局:&l...
    99+
    2023-07-04
  • CSS中怎么实现水平、垂直居中
    这篇文章给大家介绍CSS中怎么实现水平、垂直居中,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先我先创建一个公共的模板样式<template>  <div class=...
    99+
    2023-06-08
  • CSS中怎么实现元素水平居中
    本篇文章为大家展示了CSS中怎么实现元素水平居中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS常见的让元素水平居中显示方法用CSS让元素居中显示并不是件很简单...
    99+
    2024-04-02
  • 怎样使用CSS实现盒子水平垂直居中
    小编给大家分享一下怎样使用CSS实现盒子水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原始代码:center.html:<!DOCTYPE&nb...
    99+
    2023-06-08
  • CSS怎么实现​水平垂直居中
    这篇文章主要介绍“CSS怎么实现水平垂直居中”,在日常操作中,相信很多人在CSS怎么实现水平垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS怎么实现水平垂直居中”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • css实现水平居中的方法
    这篇文章主要介绍了css实现水平居中的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个部...
    99+
    2023-06-14
  • CSS中怎么实现DIV容器水平居中
    这篇文章主要介绍“CSS中怎么实现DIV容器水平居中”,在日常操作中,相信很多人在CSS中怎么实现DIV容器水平居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中怎么...
    99+
    2024-04-02
  • CSS3如何实现水平居中、垂直居中、水平垂直居中
    小编给大家分享一下CSS3如何实现水平居中、垂直居中、水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!栗子1:从最简单的水平居中开始margin: 0 ...
    99+
    2023-06-08
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2024-04-02
  • CSS中怎么用display实现水平垂直居中
    这篇文章主要介绍“CSS中怎么用display实现水平垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中怎么用display实现水平垂直居中”文章能帮助...
    99+
    2024-04-02
  • CSS中怎么用margin实现水平垂直居中
    这篇文章主要介绍“CSS中怎么用margin实现水平垂直居中”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中怎么用margin实现水平垂直居中”文章能帮助大家...
    99+
    2024-04-02
  • CSS中怎么用flex实现水平垂直居中
    这篇文章主要讲解了“CSS中怎么用flex实现水平垂直居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中怎么用flex实现水平垂直居中”吧! 基本...
    99+
    2024-04-02
  • css如何水平居中
    在css中实现水平居中的方法:使用text-align属性设置行内元素水平居中;2.使用margin属性设置块状元素水平居中;在css中实现水平居中的方法使用text-align属性实现行内元素水平居中页面布局:<body>&n...
    99+
    2024-04-02
  • css怎么实现元素水平垂直居中
    小编给大家分享一下css怎么实现元素水平垂直居中,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、父元素的flex布局实现元素的水平垂直居中示例代码如下:<...
    99+
    2023-06-08
  • CSS怎么实现水平垂直同时居中
    这篇文章主要讲解了“CSS怎么实现水平垂直同时居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS怎么实现水平垂直同时居中”吧!水平居中和垂直居中已经单...
    99+
    2024-04-02
  • CSS怎么实现DIV文字水平左右居中
    本文小编为大家详细介绍“CSS怎么实现DIV文字水平左右居中”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS怎么实现DIV文字水平左右居中”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2024-04-02
  • 怎么用纯CSS实现div水平垂直居中
    这篇文章将为大家详细讲解有关怎么用纯CSS实现div水平垂直居中,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 要让一个DIV水平居中,只要设置可div的宽度高度就可以...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作