`

不定宽高div水平垂直居中

    博客分类:
  • css
阅读更多
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>不定宽高进行垂直水平居中</title>
 <style type="text/css">
       #demo{
        position: absolute;
        left: 50%;
        top:50%;
        width: 500px;
        transform:translate(-50%,-50%);
        -webkit-transform:translate(-50%,-50%);
        background: #123455;
        color: #fff;
       }
 </style>
</head>
<body>
 <div id="demo">
  <p>水平垂直居中的随意内容</p>
 </div>
</body>
</html>

基于css3 效果:

 

 

 css2:

水平居中一般采用两种方式:

1.块级元素:定宽 + margin:0 auto;(由于是不定宽高,所以这里不适用);

2.行内元素:利用父级元素 text-algin:center;(可以内联化,视情况而定)

垂直方向居中:

采用display:table-cell;vertical-algin:middle;

如:

 

<style type="text/css">
         #container{
         	display: table;
         	text-align: center;
         	height: 400px;
         	width: 500px;
         	border: 1px solid #ccc;
         }
         #inner{
         	display: table-cell;
         	vertical-align: middle;
         }
</style>

 

<div id="container">
      <span id="inner">
  	   <img src="img/prdct.jpg">
      </span>
</div>

 效果:

 

 

 

 

  • 大小: 7.5 KB
  • 大小: 7.6 KB
分享到:
评论

相关推荐

    div不定宽高的水平和垂直居中

    综上所述,针对“div不定宽高的水平和垂直居中”以及兼容IE67的需求,我们可以选择使用CSS传统方法(如绝对定位)或者结合JavaScript来实现。考虑到不同的浏览器兼容性和场景适应性,应根据实际项目需求来选择最合适...

    不定宽高的文字在div中垂直居中实现方法

    本人在面试的时候被问到:如何使一段不定宽高的文字垂直居中呢? 现在来总结一下: 在body中写入结构 &lt;div id=main&gt; &lt;div id=login&gt; djshdk awjdsd sede sfcdf vdj sh dkaw jds dse desf cdf vd jsh dkawjd sds ...

    div内容垂直居中+通用所有浏览器

    通用所有浏览器, 谢谢详细信息详细信息详细信息

    不定宽高div内图片垂直居中的css样式

    这里我们探讨的主题是如何在不定宽高div内使图片垂直居中,主要关注CSS样式的实现方法。首先,我们知道传统的`display: table-cell`属性在现代浏览器中能很好地实现垂直居中,但遗憾的是,这个属性在Internet ...

    DIV绝对居中例子

    这将使`div`在其父元素内垂直居中,但只适用于高度固定的父元素。 ```css .parent { position: relative; } .child { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; /* ...

    纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中

    在CSS布局设计中,垂直居中和水平居中是一大挑战,尤其是垂直居中由于浏览器兼容性和CSS属性的限制,往往比水平居中更难实现。以下是一些使用纯CSS实现垂直水平居中的方法,包括对单行文字、多行文字以及嵌套div的...

    CSS实现垂直居中的几种实现方式.pdf

    垂直居中分为两种主要情况:内外元素高度全定和外层元素高度定,内层高度不定。 1. **内外元素高度全部确定的情况** - **line-height 与 height 值设相同**:这是最简单的方法,适用于单行文本。通过将元素的`...

    div中内容上下居中小结

    设置文本垂直居中。 情形二:DIV 限高,内容不限 在这种情形下,使用 display: inline-block; 设置 DIV 的 inline-block,使用 vertical-align: middle; 设置文本垂直居中,然后使用 overflow: hidden; 隐藏多余...

    HTML 38 道面试题及答案.docx

    让不定宽高的 DIV 垂直水平居中 使用 CSS 方法,可以通过设置父盒子的 `display: table-cell; text-align: center; vertical-align: middle;` 和子盒子的 `display: inline-block; vertical-align: middle;` 实现 ...

    垂直居中对齐的CSS示例代码

    对于不定高元素的垂直居中,可以考虑使用其他方法,如Flexbox或Grid布局。 在Flexbox中,你可以这样实现垂直居中: ```css .outer { display: flex; justify-content: center; align-items: center; /* ......

    上海前端与移动开发面试宝典4.0版1

    1、怎么让一个不定宽高的 DIV,垂直水平居中 2、position 几个属性的作用 4、什么是 BFC 5、CSS 引入的方式有哪些 6、描述 css res

    css 非表格垂直对齐效果代码

    因此,对于不定宽高的div,我们需要创建一个父级div元素并对其应用相对定位,然后将目标div设置为绝对定位。这要求开发者对CSS定位的概念有深入的理解。 第二种方法是使用CSS的display属性。这种方法利用了display...

    CSS3手机移动端上下左右居中特效代码

    ` 来实现水平和垂直居中。 - **Flexbox**:将父元素设置为 `display: flex; justify-content: center; align-items: center;`,即可实现子元素的双向居中。 - **Grid**:使用 CSS Grid,设置 `display: grid; ...

    CSS各种居中布局方法汇总

    本篇文章讨论居中情况设定为总宽度不定,内容宽度不定的情况。(改变大小时,仍然居中)。 特别说明:在元素设置position:absolute;来设置居中效果时,除去博客下介绍的css3方法外,还可以使用负的margin来居中,这样...

    12个HTML和css必须知道的重点难点问题1

    1. **不定宽高的 DIV 垂直水平居中**: - 使用 Flexbox:通过设置 `display: flex` 和 `justify-content: center; align-items: center;` 在父元素上,可以让子元素(DIV)在任何尺寸下居中。 - 使用 CSS3 `...

Global site tag (gtag.js) - Google Analytics