我的 css 代码可以在这里找到: http ://cssdesk.com/KGUfn
我试图让底部的框(icon1、icon2 和 icon3)彼此相邻并将它们居中,但它不起作用。
我究竟做错了什么?
我的 css 代码可以在这里找到: http ://cssdesk.com/KGUfn
我试图让底部的框(icon1、icon2 和 icon3)彼此相邻并将它们居中,但它不起作用。
我究竟做错了什么?
Icon3 需要打开单位,right:
而您有一个错字“背景颜色:黄色;”
#icon-3
{
position:absolute;
bottom:0;
right:300px;
width:133px;
height:152px;
background-color: yellow;
}
您当前定位#icon-1
为position: absolute; left: 0; bottom: 0;
#icon-2
position: absolute; right: 0; bottom: 0;
要获得您所描述的效果,请尝试使用:
#icon-1, #icon-2, #icon-3 {
position: absolute;
bottom: 0;
}
#icon-1 { left: 50%; margin-left: -200px; }
#icon-2 { left: 50%; margin-left: -67px; }
#icon-3 { left: 50%; margin-left: 67px; }
因为133px
每个元素都有 3 个宽度元素,所以总共有 3 个399px
宽度(基本上是200px
)。因此,如果您从50%
父元素中的位置开始(left: 50%
在每个项目上),然后使用边距偏移每个位置 - 您将获得您所追求的布局。
的#icon-1
设置margin-left: -200px
占#icon-1
的整个宽度,加上 的一半宽度#icon-2
。#icon-2
的偏移量-67px
将其左边缘设置为距中心左侧其自身宽度一半的距离(使其居中)。#icon-3
的偏移量67px
只是将其向右移动等于宽度的一半的量#icon-2
- 使它们不重叠。
例如,这里是对原始代码的更新: http: //cssdesk.com/cXrsP
另外 - 你的原件#icon-3
没有出现,因为你的 css 说ackground-color: yellow
而不是b
ackground-color: yellow