精华内容
下载资源
问答
  • 绝对定位水平居中,对margin中的auto无效 left:50% margin-left:-100%;

    绝对定位水平居中,对margin中的auto无效

    left:50%
    margin-left:-100%;
    在这里插入图片描述

    展开全文
  • 首先,创建一个包含居中元素的容器,然后将其绝对定位于相对页面左边边缘50%的位置。这样,该容器的左外边距将从页面50%宽度的位置开始算起。 然后,将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器...

    负外边距解决方案
    负外边距解决方案远不是仅仅为元素添加负外边距这么简单。这种方法需要同时使用绝对定位和负外边距两种技巧。

    下面是该方案的具体实现方法。首先,创建一个包含居中元素的容器,然后将其绝对定位于相对页面左边边缘50%的位置。这样,该容器的左外边距将从页面50%宽度的位置开始算起。

    然后,将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器固定在页面水平方向的中点。
    复制内容到剪贴板
    代码:

    #container {
    background: #ffc url(mid.jpg) repeat-y center;
    position: absolute;
    left: 50%;
    width: 980px;
    margin-left: -490px;
    }

     

    #header .mobile-link > img{
        display: none;
        position: absolute;
        left: 50%;
        margin-left: -60px;
    }

     

    转载于:https://www.cnblogs.com/AndyChen2015/p/7601469.html

    展开全文
  • 绝对定位水平居中

    千次阅读 2013-06-23 16:45:53
    规则已经无效,不能让它水平居中了,实现居中两种方法: ①当要居中的DIV宽度一定时可用:left: 50%; margin-left: -(DIV宽度)/2; 来解决; ②当要居中的DIV的宽度不确定的情况下可用:left: 50%; (居中DIV的父...

    当一个DIV的position属性为absolute时,它已经脱离了文档流,margin: 0 auto;规则已经无效,不能让它水平居中了,实现居中两种方法:

    ①当要居中的DIV宽度一定时可用:left: 50%; margin-left: -(DIV宽度)/2; 来解决;

    ②当要居中的DIV的宽度不确定的情况下可用:left: 50%; (居中DIV的父DIV)left: -50%; (要居中DIV)来解决,这个需要多在这个DIV外面多加一个DIV;(想想我之前忒傻,用的第一种方法,但div宽度是动态变化的,所以用js去不断获取它的宽度,泪~)


    展开全文
  • absolute 绝对定位水平居中问题

    千次阅读 2014-03-10 22:15:55
    绝对定位水平居中问题 用CSS让元素居中显示并不是件很简单的事情—同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋。让我们先来看一下CSS中常见的几种让元素水平居中显示的方法。   1.使用自动外边...
    position: absolute;绝对定位水平居中问题
    
    用CSS让元素居中显示并不是件很简单的事情—同样的合法CSS居中设置在不同浏览器中的表现行为却各有千秋。让我们先来看一下CSS中常见的几种让元素水平居中显示的方法。
     
    1.使用自动外边距实现居中
    CSS中首选的让元素水平居中的方法就是使用margin属性—将元素的margin-left和margin-right属性设置为auto即可。在实 际使用中,我们可以为这些需要居中的元素创建一个起容器作用的div。需要特别注意的一点就是,必须为该容器指定宽度:
    复制内容到剪贴板
    代码:
     
    div#container {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
    }
    在大多数主流浏览器中,这种方法都非常有效,即使是Windows平台上的IE6,在其标准兼容模式(compliance mode)下也能够正常显示。但不幸的是,在更低版本的IE中,这种设置却并不能实现居中效果。所以若想在实际项目中使用这种方法,那么就要确保用户的 IE浏览器版本不低于6.0。
     
    尽管在支持上不尽如人意,但大多数设计师都建议尽可能地使用这种方法。该方法也被认为是在各种用CSS实现元素水平居中方法中最正确、最合理的一种。
     
    2.使用text-align实现居中
    另一种实现元素居中的方法是使用text-align属性,将该属性值设置为center并应用到body元素上即可。这种做法是彻头彻尾的hack,但它却能兼容大多数浏览器,所以在某些情况下也自然必不可少。
     
    之所以说它是hack,是因为这种方法并没有将文本属性应用到文本上,而是应用到了作为容器的元素上。这也给我们带来了额外的工作。在创建好布局必须的div之后,我们要按照如下代码为body应用text-align属性:
    复制内容到剪贴板
    代码:
     
    body{
    text-align:center;
    }
    之后会出现什么问题吗?body的所有子孙元素都会被居中显示。
    因此,我们就需要用再写一条规则,让其中的文本回到默认的居左对齐:
    复制内容到剪贴板
    代码:
     
    p {
    text-align:left;
    }
    可以想象这条附加的规则将带来一些不便。另外,真正完全遵循标准的浏览器并不会改变容器的位置,而只会让其中的文字居中显示。
     
    3.组合使用自动外边距和文本对齐
    因为文本对齐居中方式有着良好的向下兼容性,且自动外边距方式也被大多数当代浏览器支持,所以很多设计师将二者组合起来使用,以期让居中效果得到最大限度的跨浏览器支持:
    复制内容到剪贴板
    代码:
     
    body {
    text-align: center;
    }
     
    #container {
    margin-left: auto;
    margin-right: auto;
    border: 1px solid red;
    width: 980px;
    text-align: left
    }
    可是这始终是个hack,无论如何也算不上完美。我们还是需要为居中容器中的文本编写附加的规则,但至少在各个浏览器中看起来都不错。
     
    4.负外边距解决方案
    负外边距解决方案远不是仅仅为元素添加负外边距这么简单。这种方法需要同时使用绝对定位和负外边距两种技巧。
     
    下面是该方案的具体实现方法。首先,创建一个包含居中元素的容器,然后将其绝对定位于相对页面左边边缘50%的位置。这样,该容器的左外边距将从页面50%宽度的位置开始算起。
     
    然后,将容器的左外边距值设置为负的容器宽度的一半。这样即可将该容器固定在页面水平方向的中点。
    复制内容到剪贴板
    代码:
     
    #container {
    background: #ffc url(mid.jpg) repeat-y center;
    position: absolute;
    left: 50%;
    width: 980px;
    margin-left: -490px;
    }
    看,没有任何hack!虽然这并不是首选的解决方案,但也是个不错的方法,且适用性极广—甚至在Netscape Navigator 4.x中都没有任何问题,很令人吃惊,不是吗?所以若想得到最广泛的浏览器支持,那么这种方法将会是最好的选择
    展开全文
  • 1.绝对定位水平垂直居中 2.图片在盒子中垂直水平居中 <style> body { background-image: url(images/bg.jpg); background-repeat: no-repeat; //水平居中 /* background-position: center top; */ background-...
  • /*css绝对定位水平居中*/ .botsystem{ position: absolute; width:1263px; height: 43px; left: 50%; /*打开注释部分则需注释掉此部分*/ transform: translate(-50%, 0); //第一个值是left,第二个值是top ...
  • 若是水平居中的话,将该绝对定位的元素添加这个样式: left: 0; right: 0; margin-left: auto; margin-right: auto; demo: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &...
  • 1.level0–行内元素水平居中body{ text-align:center; }思路:body或父容器设置text-align:center;即可。2.level1–水平居中以下都是对块状元素而言。 .basic{ width:200px; height:200px; background-color:...
  • 绝对定位的元素left设为50%时,是已左上角为原点的,所以只要再使用margin属性添加负值补偿回来即可,下面示例代码,需要的朋友可以参考下
  • 绝对定位元素设置水平居中

    千次阅读 2017-12-14 14:23:26
    需求:有时页面内的一些容器需要定位在特定的某个位置,但是需要容器在水平方向上面居中显示,比如页面内的一个背景图里面放置一个容器,使用margin-top不方便,就决定使用绝对定位来设置。 实现方法: 方法一、...
  • 绝对定位 容器里面的div水平居中

    千次阅读 2019-02-11 10:25:05
    外层div样式 { position: absolute; top: 0; max-width: 1200px; width: 100%; left: 0; right: 0; margin: auto; } 如果不生效的话可以注意你的样式顺序看看和我的一样不。...
  • 页面上有两div,子div发生了绝对定位,浮动起来了,脱离文档流,如图 上图代码如下,这里只展示主要代码: &lt;style&gt; .d1{ width:400px; height:400px; border:1px solid red; position: relative...
  • 知识点: margin: auto; 效果图: 代码:   html: &lt;div class="outer"&gt; &lt;div class="inner"&gt;&lt;/div&gt;... position: rela...
  • 我们经常用margin:0 auto来实现水平居中,而一直认为margin:auto不能实现垂直居中……实际上,实现垂直居中仅需要声明元素高度和下面的CSS: .Absolute-Center { margin: auto; position: absolute; top: 0; left...
  • 绝对定位后的DIV用margin:0 auto;
  • 垂直居中模块示例&lt;/title&gt;&lt;style type="text/css"&gt;#center{  background:#999999; position:absolute; top:50%; left:50%; margin-top:-256px; /*高度的一半 需要是负值*/ ...
  • 元素宽度、高度不确定时实现绝对定位水平垂直居中
  • 使用绝对定位有个限制就是父集必须设置一个固定的高度。 首先HTML 1 <div id="box"> 2 <div class="child"></div> 3 </div> CSS 1...
  • https://zhuanlan.zhihu.com/p/45338803https://zhuanlan.zhihu.com/p/45338803
  • 平时碰到的问题基本上都是要求垂直且水平居中,这里我就不介绍绝对定位下的垂直且水平居中的方式了,百度一下多的很。 今天碰到的问题是,一个导航栏,居左且垂直居中,百度了一下,全是水平且垂直居中,很烦,还是...
  • 1.css实现居中 缺点:需要提前知道元素的宽度和高度。 <!doctype html> <html lang=en> <head> <meta charset=UTF-8> <title>Document</title> <style> .box{ width: ...
  • 在html中水平居中使用margin:0px auto;可以实现,但垂直居中使用外边距是无法达到效果的,这里使用绝对定位+负外边距的方式来实现垂直居中,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,059
精华内容 9,623
关键字:

绝对定位水平居中