我有一个span元素,我希望出现在页面的右下角。为此,我使用了margin-right:10px
。但它没有效果。在margin-left
的作品。为什么是这样?以及如何使span元素出现在页面的右侧?如何使跨度元素的余量正确工作?
1
A
回答
1
保证金,权利是右边距。
如果你想对齐它的权利,你可以使用右:10px,如果位置是绝对的。
否则,你可以使用float:正确的
您也可以设置显示:inline-block的以跨度。
您可以了解更多有关利润 http://phrogz.net/css/htmlvsbody.html http://www.htmldog.com/guides/cssbeginner/margins/
1
我认为你要找的是float:right;
5
试试这个(jsFiddle)
.right-corner {
float:right;
}
或本(jsFiddle)
.right-corner {
position:absolute:
top:0;
right:0;
}
是保证金右不起作用的原因是因为它只是给你的元素的右边缘不重新定位它。为了帮助你理解,如果你在margin-right
之后加入了一些东西,那么它们之间就会有差距,这就是余量。
margin-left
也这样做,它只是在左侧进行,因为元素是从左到右的位置,左侧的空白看起来像刚刚向右移动。
看看this little example试图了解。如果您不明白,您应该阅读CSS box model。
1
为了完成@Tyriar答案,这里是一个小提琴也显示出你使用的text-align: right
。为什么保证金可以存在但没有可观察到的效果。还如何使用clear
属性浮动元素和/或浮动元素的容器一个clearfix后(两者都是没有必要在这里)
还有一个忠告:如果你不要使用绝对定位不是真的(真的)确定你想要达到什么以及如何实现;大多数情况下,这不是CSS问题的最佳解决方案。完全没有流量,其内容将显示在其他内容没有任何照顾...
相关问题
- 1. HBox的元素工作不正确
- 2. 如何将余下的宽度设置为正确的float元素?
- 3. 跨度元素中的文本显示正确吗?
- 4. JavaScript不工作 - CSS元素不正确?
- 5. 如何更新正确的跨度?
- 6. 时间跨度没有得到正确的剩余时间
- 7. 元素的宽度设置不正确使用动作
- 8. Chrome中的Range.setStartAfter()无法正确使用跨度或内联元素
- 9. 活动元素的宽度不正确?
- 10. 隐藏元素内的跨度高度
- 11. 如何正确减少使用mod_perl的冗余请求数量?
- 12. 如何用js获得内联元素高度,如跨度元素?
- 13. 如何使用jQuery计算元素跨浏览器的高度?
- 14. 向量不显示正确的元素
- 15. “output_shape的元素数量不正确”
- 16. JSX-A11Y /无静态元素的相互作用:如何使跨度点击
- 17. 计算元素的剩余宽度
- 18. 如何选择正确的子元素?
- 19. 如何确定元素正在使用高度还是最大高度?
- 20. 如何正确使用getStoredState以减少余量
- 21. preg_match如何正确工作?
- 22. execlp如何正确工作?
- 23. 跨度元素高度问题
- 24. 如何使一个网格跨越页面的剩余高度
- 25. 如何获得一个元素的正确偏移量? - jQuery
- 26. Const正确性 - 如何访问C++中的向量元素?
- 27. 如何在工作单元模式中正确使用Dispose?
- 28. 跨度内容清除跨度元素下方的按钮
- 29. 如何分割两个元素之间的剩余高度?
- 30. 确保相关元素内部的内容正常工作
@穆罕默德纳西尔:那么保证金是如何工作的? – Ashwin 2013-03-10 05:59:12
因为它已经对齐左边的角落,所以当你设置边距时,左边的边缘对你来说是清晰可见的。当您设置边距时,边距右边也有效,但是因为它没有对齐,所以您看不到效果。 – 2013-03-10 06:06:54