我的问题是如何在div的右上角放置图像或跨度。我在谷歌搜索,发现
/* div that contains the image or span */
#div{ position:relative;}
/* image or span */
#span{ position:absolute; top:0px; right:0px;}
但这不是我发现的。它没有任何空间,所有其他的东西都在下降或上升。请给我解决方案。
答案 0 :(得分:3)
使用position:relative
和absolute
<强> HTML 强>
<div class="wrap">
<span>Right aligned</span>
</div>
<强> CSS 强>
.wrap{
position:relative;
width:150px;
height:150px;
background:yellow
}
span{
display:inline-block;
position:absolute;
right:0;
top:0;
background:red
}
<强> DEMO 强>
方法2
使用float:right
代替position:absolute
.wrap{
width:150px;
background:yellow;
display: inline-block;
}
span{
background:red; float:right;
display: inline-block;
}
<强> DEMO 2 强>
答案 1 :(得分:1)
或者你可以使用float来轻松选择 它占据了它的空间并定位于其父边界角落 所以只需添加
float:right;
和 然后清除旁边的浮动
<div style="clear:right"></div>
答案 2 :(得分:1)
您使用的是#div
和#span
,而不仅仅是div
和span
。
前缀:
#
用于提及元素的ID名称。.
用于提及元素的类名。div
或span
)从css样式属性中删除#
前缀,您的代码将起作用。
另一种方法是使用background-image
并使用background-position
将图片置于div
的右上角。
div{background-image: url(yourImagePathHere); background-position: top right;}
答案 3 :(得分:0)
如果div
中的第一项是span
或img
,则可以使用此项。
<强> CSS:强>
.d
{
display:block;
width:200px;
height:200px;
}
.s
{
display:block;
width:100px;;
height:100px;
float:right;
}
<强> HTML:强>
<div class="d"><span class="s"></span></div>