多个块级元素在水平方向占位置,实现在窗口变大变小的同时,四个图片依然会随之而动,从而显示响应式的效果

原理:块级元素想要在页面水平和垂直方向都居中:先让元素定位(绝对定位),然后水平方向上面:left=50%,margin-left=-(1/2*width)

垂直方向页面居中:top=50%,margin-top=-(1/2*height)

代码如下:

<div class="footer_top">
    <div class="footer_slogen">
        <span class="one"><img src="images/slogen1.png" alt=""/></span>
        <span class="two"><img src="images/slogen2.png" alt=""/></span>
        <span class="three"><img src="images/slogen3.png" alt=""/></span>
        <span class="four"><img src="images/slogen4.png" alt=""/></span>
    </div>
    <div class="footer_product"></div>
</div>

.footer_top{
    position: relative;
}
.footer_slogen span{
    position: absolute;
    left: 50%;
}
.footer_slogen .one{
    margin-left: -605px;
}
.footer_slogen .two{
    margin-left: -294px;
}
.footer_slogen .three{
    margin-left: 0px;
}
.footer_slogen .four{
    margin-left: 316px;

}

注意:(1)、在绝对定位后,没有给lrtb值,默认会以原来的标准流中的位置显示。

(2)、关于四个图形的层级都一样叠加在了一起(只有相对定位和绝对定位和固态定位的元素才有层级的概念,浮动和标准流是没有层级的概念的,如果定位了几个相邻的元素在同一个位置

后面的元素会压在前面的元素上面,但是z-index都是0)

(3)、在百分比定位里,没有margin-right的用法

时间: 2024-12-17 04:48:30

多个块级元素在水平方向占位置,实现在窗口变大变小的同时,四个图片依然会随之而动,从而显示响应式的效果的相关文章

浅谈块级元素的水平格式化细节

内边距不能为负值,而外边距可以为负(测试极限)无极限,设置为负的内边距都会默认改为0 盒子的width值并不会随着增加的padding margin而改变,它并不是可见的值,往往在内容区左右添加边距,会隐式的增加width值. 水平格式化的七个属性:margin-left.border-left.width.border-right.margin-right,这些属性的值加起来正好是包含块也就是父盒子的width,所谓元素框与父元素的width相同. width.margin-left.marg

html块级元素的水平垂、直居中的方式

说明 对于初学者来说,块级元素的剧中,也是一大难题,我学习的时候,也是一脸懵逼,每次遇到都要百度,但是写的多了也自然记住一些常用的剧中方式,但是还是很模糊,今天就来好好总结一些. 布局 布局即为简单,一个div套着一个div,使inner1在wrap居中显示. <body> <div id="wrap"> <div class="inner1"></div> </div> </body> 水平剧

块级元素的水平、垂直居中

HTML: <div class="parent"> <div class="child"></div> </div> 1.固定宽高 /* 利用calc */ .parent{ position: relative; height: 500px; width: 300px; margin: 0 auto; border: 1px solid pink; } .child{ width: 200px; height: 1

透彻理解块级元素的宽度

块级元素和行内元素 CSS把处在正常文档流中的不同html元素区分为块级元素(block element)和行内元素(inline element).一般来说,所谓块级元素就是指当它们显示在浏览器中时,会在自身前后各插入一个空行,而使自身在页面中占据一个相对独立的块状区域的元素.因此,HTML文档中连续的块级元素的典型显示方式就是"堆叠".块级元素的例子有h1到h6.div.p等.而行内元素则是指以自身所包含的内容决定在页面中占据空间的大小,并且可以与其他行内元素共处一行的元素.行内元

CSS中的块级元素与行级元素

最近初学CSS时对块级元素与行级元素有时会产生混淆,写篇博客记录一下自己对其的理解. 先从概念上来看: 块级元素 特点:1.每个块级元素都是独自占一行,其后的元素也只能另起一行,并不能两个元素共用一行. 2.元素的高度.宽度.行高和顶底边距都是可以设置的. 3.元素的宽度如果不设置的话,默认为父元素的宽度. 常见的块级元素:<div>.<p>.<h1>...<h6>.<ol>.<ul>.<dl>.<table>

块级元素水平和垂直方向居中的方式

块级元素水平和垂直方向居中的方法一共三种 1.先设置块级元素的宽高,然后利用定位和外边距将元素在水平和垂直方向上居中 示例: <style> .father{ width: 100%; height: 500px; position: relative; } .son{ width: 100px; height: 100px; position: absolute; top: 50%; left: 50%; margin-left: -50px; margin-top: -50px; back

让div等块级元素水平以及垂直居中的解决办法

一.背景 我们在设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让div等块级元素居中.在本文中,我将给大家讲述如何用CSS和jQuery两种方法让div等块级元素水平和垂直居中. 二.解决办法 1.CSS让div等块级元素水平居中 原理:让一个div等块级元素水平居中,直接用CSS就可以做到.只要设置了div等块级元素的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得d

行内元素和块级元素水平及垂直居中

首先,介绍一下行内元素和块级元素,这个很重要,因为有的属性只能用于块元素,而有的正好相反,在一定的情况下,它们也可以相互转换,比如用display来进行设置. 行内元素: ①不占据一整行,随内容而定,有以下特点: ②不可以设置宽高,也不可以设置行高,其宽度随着内容增加,高度随字体大小而改变. ③内联元素可以设置外边界,但是外边界不对上下起作用,只能对左右起作用. ④也可以设置内边界,但是内边界在ie6中不对上下起作用,只能对左右起作用. 常用的内联元素有: a - 锚点,b - 粗体(不推荐),

将一个块级元素水平和垂直居中的方法

1.水平居中 方法一:(分宽高定不定两种情况) 定宽高:需要谁居中,就给谁设margin:auto:使盒子(元素)自己居中 1 <style> 2 .father { 3 width: 500px; 4 height: 500px; 5 background-color: yellow; 6 } 8 .son { 9 width: 100px; 10 height: 100px; 11 background-color: pink; 12 margin:auto; 13 } 14 </s