我正在尝试放置一个按钮。我将它的位置设置为绝对,所以我不知道如何正确放置它。
它的按钮上写着“这是您的产品吗?”
在此处查看示例:(已删除)
我希望它被放置在右侧边栏中小部件的顶部,周围有 5px 的间距。我怎么做?
我最初从这里获取按钮: http: //cssdeck.com/t/uHhhprW6
感谢帮助。
我正在尝试放置一个按钮。我将它的位置设置为绝对,所以我不知道如何正确放置它。
它的按钮上写着“这是您的产品吗?”
在此处查看示例:(已删除)
我希望它被放置在右侧边栏中小部件的顶部,周围有 5px 的间距。我怎么做?
我最初从这里获取按钮: http: //cssdeck.com/t/uHhhprW6
感谢帮助。
如果您Button
将始终在同一个地方,那么您可以这样做:
.but {
position: absolute;
width: 80px;
height: 25px;
background-color: #DEDEDE;
right: 0;
margin: 5px;
}
只需编辑您的right
或top
您想要的任何内容。小例子
如果position: absolute
在按钮上使用,则可以使用、top
和属性指定其位置。例如,要将具有 id 的元素定位到页面的右上角,顶部和右侧的间距均为 5px,您可以使用以下 CSS 代码:right
bottom
left
button
#button {
position: absolute;
top: 5px;
bottom: 5px;
}
如果你只是想让元素走到父元素的右边,你应该使用float: right
. 然后你可以使用margin-top
, margin-right
, margin-bottom
andmargin-left
来确保元素周围有一些边距。
请参阅我的示例小提琴以了解不同之处。请注意,两个“按钮”都在 HTML 代码中的同一个 div 内,但绝对定位的按钮似乎在该块之外。
有关 CSS 定位的更多信息,请查看这篇文章。
当一个元素有时,您必须使用、和 来position: absolute
定位它。您在此属性上使用的值应该相对于最近的定位祖先(“定位”元素是一个具有除空白或之外的值的元素)。left
right
top
bottom
position
static
例如,考虑以下 HTML:
<div id="container">
<div id="position_me"></div>
</div>
以及以下 CSS:
#container {
width: 500px;
height: 500px;
position: relative;
border: 1px solid green;
}
#position_me {
width: 20px;
height: 20px;
position: absolute;
left: 100px;
top: 100px;
border: 1px solid red;
}
红色框距离容器的上边框 100 像素,距离容器的左边框 100 像素。
请参阅工作示例。
我可以让它工作的最快方法是从您的规则中删除top
, left
,float
和margin-left
声明,并将其更改为..email
position
relative
.email {
position: relative; /* not absolute */
width: 220px;
height: 30px;
font: .75em "lucida grande", arial, sans-serif;
margin: 0 0 5px 0;
}
我想有很多更清洁/更简单的方法来制作这个特定的按钮 - 包含元素及其子元素似乎有很多绝对定位。但我建议的更改似乎可以快速解决。