赞
踩
元素按照标准流布局,所有元素的默认定位是static
对图片居中的处理
方法1:利用background-position来进行
html:
<div class="box">
</div>
css
.box {
height: 498px;
background-image: url(../images/mhxy.jpg);
background-position: center;
}
但这样有一个缺点,海报图对于一个网站上很重要的,应该用img标签实现
方法2:利用相对定位
<div class="box">
<img src="../images/mhxy.jpg" alt="" />
</div>
.box {
height: 498px;
overflow: hidden;
}
.box img {
position: relative;
/* 先向左移动图片长度的一半 */
left: -960px;
/* 或利用平移,移动自身的宽度一半 */
/* transform: translateX(-50%); */
/* 利用margin移动父元素的一半,使得图片和box两个中心点重合 */
margin-left: 50%;
}
设置绝对定位元素的垂直水平居中
<div class="box">
<div class="container"></div>
</div>
.box { width: 300px; height: 300px; position: relative; background-color: pink; } .box .container { width: 100px; height: 100px; background-color: purple; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
<div class="box"> <h1>局部滚动窗口</h1> <div class="menu"> <span1>列标1</span1> <span2>列标2</span2> <span3>列标3</span3> </div> <ul> <li>列表1</li> <li>列表2</li> <li>列表3</li> <li>列表4</li> <li>列表5</li> <li>列表6</li> <li>列表7</li> <li>列表8</li> <li>列表9</li> <li>列表10</li> <li>列表11</li> <li>列表12</li> <li>列表13</li> <li>列表14</li> <li>列表15</li> <li>列表16</li> <li>列表17</li> <li>列表18</li> <li>列表19</li> ... </ul> </div>
.box {
width: 300px;
height: 500px;
overflow: auto;
margin: 100px auto;
}
.box .menu {
position: sticky;
/* 阈值,当该元素到滚动视图top尺寸小于等于0时,改为固定定位 */
top: 0;
background-color: pink;
}
<div class="box box1"></div>
<div class="box box2"></div>
<div class="box box3"></div>
当一个定位元素的层级设置为负整数时,层级没有标准流的层级高
.box { width: 200px; height: 200px; } .box1 { position: relative; background-color: pink; z-index: -1; top: 100px; } .box2 { background-color: purple; } .box3 { background-color: green; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。