我正在创建一个div,它必须在右上角有一个关闭按钮,就像在图像中一样 image http://rookery9.aviary.com.s3.amazonaws.com/4655000/4655386_f01b_150x250.jpg
第一张图片是在photoshop中制作的。我正在尝试使用CSS做同样的事情。 “Fechar”是关闭按钮(葡萄牙语)。使用干净的CSS和Web标准,没有解决方法正确定位它的更好方法是什么?
这是我的代码:http://jsfiddle.net/wZJnd/
这是我能够达到的目标。
答案 0 :(得分:17)
我会在相对定位的#header中使用绝对定位:
<强> HTML 强>
<div id="header">
<h1>Your Title</h1>
<a href="" class="close">Close</a>
</div>
<强> CSS 强>
#header {
width: 700px;
height: 200px;
position: relative;
text-align: center;
background: #000 url(the-logo.png) no-repeat 30px 10px;
}
#header .close {
position: absolute;
top: 20px;
right: 20px;
}
这将导致a.close
链接使用#header作为其坐标系,并将其从顶部和右边缘定位为20px。
根据我的经验,填充,边距和浮动对渲染不一致和字体大小更改比定位更敏感。结果,我尽可能使用位置。
答案 1 :(得分:1)
你可以做:
img.close {
float:right;
margin:25px 25px 0 0;
}
答案 2 :(得分:0)
我会使用img
周围的div包装器所以你的头文件“div.header”会有一个包含这些div的div:
我更喜欢使用填充而不是margin属性。我认为它更适合兼容性目的。