广告
返回顶部
首页 > 资讯 > 精选 >css如何让div垂直居中
  • 831
分享到

css如何让div垂直居中

2023-06-15 04:06:15 831人浏览 薄情痞子
摘要

这篇文章主要介绍了CSS如何让div垂直居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css让div垂直居中的方法:1、使用绝对定位和负外边距进行居中;2、利用伪元素和i

这篇文章主要介绍了CSS如何让div垂直居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

css让div垂直居中的方法:1、使用绝对定位和负外边距进行居中;2、利用伪元素和inline-block、vertical-align进行居中;3、利用table布局进行居中;4、使用定位和transfORM

教程操作环境:windows7系统、css3&&HTML5版、Dell G3电脑。

我们都知道,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等WEB端网页经常是不固定高宽的div,那么这些div如何垂直居中呢?这篇文章,我总结一下。

固定高宽div垂直居中(使用绝对定位和负外边距)

css如何让div垂直居中

如上图,固定高宽的很简单,写法如下:

undefined

position: absolute;left: 50%;top: 50%;width:200px;height:100px;margin-left:-100px;margin-top:-50px;

不固定高宽div垂直居中的方法

方法一:伪元素和inline-block、vertical-align

用一个“ghost”伪元素(看不见的伪元素)和 inline-block / vertical-align 可以搞定居中,非常巧妙。但是这个方法要求待居中的元素是 inline-block,不是一个真正通用的方案。

html如下:

<div class="block" style="height: 300px;">    <div class="centered">        <h2>haorooms案例题目</h2>        <p>haorooms案例内容,haorooms案例内容haorooms案例内容haorooms案例内容haorooms案例内容haorooms案例内容haorooms案例内容haorooms案例内容haorooms案例内容</p>    </div></div>

css如下:

.block {  text-align: center;}.block:before {  content: '';  display: inline-block;  height: 100%;  vertical-align: middle;  margin-right: -0.25em; } .centered {  display: inline-block;  vertical-align: middle;  width: 50%;}

方法二:用table布局

可以用table布局方法,但是这种方法也有局限性!

写法如下:

<table style="width: 100%;">  <tr>     <td style="text-align: center; vertical-align: middle;">          Unknown stuff to be centered.     </td>  </tr></table>

由于table写法比较费时,你也可以用div代替table,写法如下:

html:

<div class="something-semantic">   <div class="something-else-semantic">       Unknown stuff to be centered.   </div></div>

css:

.something-semantic {   display: table;   width: 100%;}.something-else-semantic {   display: table-cell;   text-align: center;   vertical-align: middle;}

方法三,终极解决方法:

以上2中方法可能都有其局限性,我介绍的第三中方法是比较成熟的不是固定高宽div的垂直居中的方法!但是方法是css3的写法,想兼容IE8的童鞋们,建议用上面的方法!

方法和我们固定高宽的差不多,但是不用margin我们用的是 translate()

demo如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "Http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head>    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">    <title>haorooms不固定高度div写法</title>    <style>.center {  position: fixed;  top: 50%;  left: 50%;  background-color: #000;  width:50%;  height: 50%;-webkit-transform: translateX(-50%) translateY(-50%);}    </style></head><body>    <div></div></body></html>

我上面的css只是针对webkit内核的浏览器,其他内核浏览器写法如下:

-webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);

有些弹出层的样式,也可以用这个方法居中

position: fixed;top: 50%;left: 50%;width: 50%;max-width: 630px;min-width: 320px;height: auto;z-index: 2000;visibility: hidden;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translateX(-50%) translateY(-50%);-moz-transform: translateX(-50%) translateY(-50%);-ms-transform: translateX(-50%) translateY(-50%);transform: translateX(-50%) translateY(-50%);

感谢你能够认真阅读完这篇文章,希望小编分享的“css如何让div垂直居中”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: css如何让div垂直居中

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

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

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

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

下载Word文档
猜你喜欢
  • css如何让div垂直居中
    这篇文章主要介绍了css如何让div垂直居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css让div垂直居中的方法:1、使用绝对定位和负外边距进行居中;2、利用伪元素和i...
    99+
    2023-06-15
  • 如何让DIV水平垂直居中
    本篇文章为大家展示了如何让DIV水平垂直居中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。先来个效果图:HTML代码:代码如下:<div class...
    99+
    2022-10-19
  • CSS怎么让文本和div垂直居中
    本篇内容主要讲解“CSS怎么让文本和div垂直居中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS怎么让文本和div垂直居中”吧!单行文本垂直居中对于单行文...
    99+
    2022-10-19
  • css如何让照片垂直居中
    本篇内容介绍了“css如何让照片垂直居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • css如何让文本垂直居中
    在css中实现文本垂直居中的方法:1.创建div标签;2.设置标签宽高;3.使用line-height属性设置文本垂直居中;在css中实现文本垂直居中的方法首先,在页面中创建一个div标签,并添加文本;<body> &...
    99+
    2022-10-17
  • CSS让div垂直居中的多种方法分享
    本篇内容主要讲解“CSS让div垂直居中的多种方法分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS让div垂直居中的多种方法分享”吧!在说到这个问题的时...
    99+
    2022-10-19
  • DIV+CSS让浮动元素垂直居中的方法
    这篇文章主要讲解了“DIV+CSS让浮动元素垂直居中的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV+CSS让浮动元素垂直居中的方法”吧!场景:在...
    99+
    2022-10-19
  • css怎么让img垂直居中
    这篇文章主要介绍“css怎么让img垂直居中”,在日常操作中,相信很多人在css怎么让img垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css怎么让img垂直居中”...
    99+
    2022-10-19
  • css怎么设置div垂直居中
    这篇文章主要介绍了css怎么设置div垂直居中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。css的三种引入方式1.行内样式,最直接最简单的一种,直接对HTML标签使用sty...
    99+
    2023-06-14
  • css中怎么实现div垂直居中
    css中怎么实现div垂直居中,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。<!DOCTYPE html>  ...
    99+
    2022-10-19
  • css怎么让垂直文字居中
    这篇文章主要讲解了“css怎么让垂直文字居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么让垂直文字居中”吧! 方法:...
    99+
    2022-10-19
  • css实现div水平和垂直居中
    这篇文章主要介绍“css实现div水平和垂直居中”,在日常操作中,相信很多人在css实现div水平和垂直居中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css实现div水平...
    99+
    2022-10-19
  • css如何垂直居中
    在css中设置垂直居中的方法:1.使用line-height属性设置垂直居中;2.使用verticle-align属性设置垂直居中;在css中设置垂直居中的方法使用line-height属性设置垂直居中页面布局:<body>&n...
    99+
    2022-10-14
  • div+css垂直居中的方法有哪些
    这篇文章主要介绍“div+css垂直居中的方法有哪些”,在日常操作中,相信很多人在div+css垂直居中的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”div+cs...
    99+
    2022-10-19
  • CSS中怎么实现DIV容器垂直居中
    CSS中怎么实现DIV容器垂直居中,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。DIV CSS教程:实现DIV容器垂直居中的方...
    99+
    2022-10-19
  • CSS如何实现子元素div水平垂直居中
    本文将为大家详细介绍“CSS如何实现子元素div水平垂直居中”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS如何实现子元素div水平垂直居中”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容...
    99+
    2023-06-08
  • CSS将div内容垂直居中案例总结
    一、行高(line-height)法 如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如: p { height:30px; li...
    99+
    2022-11-12
  • css如何让div在div中居中
    这篇文章给大家分享的是有关css如何让div在div中居中的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 div构造居中即最外层div居中,在CSS5站点有不少教程文章,信托大...
    99+
    2022-10-19
  • 如何实现div文字垂直居中
    本文小编为大家详细介绍“如何实现div文字垂直居中”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何实现div文字垂直居中”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 &n...
    99+
    2022-10-19
  • css怎么实现图片在div中垂直居中
    本篇内容介绍了“css怎么实现图片在div中垂直居中”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作