我想把一个较小的圆圈放在另一个较大的圆圈内(不完全是圆圈,但圆环。不要紧..)
两个圆圈都应该垂直和水平居中在页面的正文中(就好像它们有保存中心)
我的目标是制作一个雷达(如下所示 - > [http://media.photobucket.com/image/radar/scottb57/radarScreen-719485.jpg),但雷达中的环数将根据一些参数。
我应该玩Z指数?如何在另一个中放置一个居中的圆?
0
A
回答
0
有可能是一个更好的方式来做到这一点,但是这是我见过和使用:
<html>
<head>
<style type="text/css">
img {
/* this puts every img's upper-left corner in center of page */
display: block;
position: absolute;
left: 50%;
top: 50%;
}
/* now move each img upwards and leftwards to center it */
img#a {
/* this img is 206x42 */
margin-left: -103px;
margin-top: -21px;
}
img#b {
/* this img is 84x90 */
margin-left: -42px;
margin-top: -45px;
}
img#c {
/* this img is 12x20 */
margin-left: -6px;
margin-top: -10px;
}
</style>
</head>
<body>
<img id="a" src="a.png">
<img id="b" src="b.png">
<img id="c" src="c.png">
</body>
</html>
+0
谢谢师父!保存我的时间! – thikonom 2009-10-26 17:48:02
1
有一个办法做到这一点没有做任何数学或硬编码位置基于每一个人img
它的大小。
这里有一个很大的折衷,当然—标记要求每img
被包裹在2 div
s。但是,每次添加(或删除)img
时,都不必更新CSS。
<html>
<head>
<style type="text/css">
/**
* omit styles for 'div#i' if centering on page
*/
div#i {
position: relative;
/**
* set any positioning or sizing, just make
* sure that 'height' or 'min-height' is set
*/
height: 99.44%;
}
div#i>div {
/**
* for the outer div of each img, put its upper-
* left corner in the center (50%, 50%) of div#i
*/
position: absolute;
left: 50%;
top: 50%;
}
div#i>div>div {
/**
* the inner div of each img will be the same size
* as the img itself, so these 50% values refer to
* half the img width and height; move the center of
* this inner div to upper-left corner of outer div
*/
margin-left: -50%;
margin-top: -50%;
display: inline-block;
}
div#i>div>div>img {
/**
* this plus the above inline-block style will
* vertically center img within the inner div
* (normally it's baseline-aligned)
*/
vertical-align: middle;
}
</style>
</head>
<body>
<div id="i">
<div>
<div>
<img src="a.png">
</div>
</div>
<div>
<div>
<img src="b.png">
</div>
</div>
<div>
<div>
<img src="c.png">
</div>
</div>
<!--
etc.
-->
</div>
</body>
</html>
相关问题
- 1. 在CSS中居中放置一个框
- 2. 在ListBox.ItemTemplate中居中放置一个TextBlock
- 3. 在Android的另一个视图中居中放置一个TextView相对布局
- 4. 如何在Flutter中居中放置一个ListTile的标题
- 5. 如何让一个div在另一个div中水平居中?
- 6. 如何在一个div中垂直居中放置一个标签?
- 7. 如何在一个固定div中居中放置一个绝对div
- 8. 水平居中一个元素,并在其右侧放置另一个元素
- 9. 如何放置一个椭圆形UITextField
- 10. 如何在屏幕上居中放置一个JDialog?
- 11. 在一个div中居中放置一段文本
- 12. 放置一个图像下一个居中的表
- 13. 居中在另一个div内的div
- 14. 在一条线内居中放置一个字形图标
- 15. 如何将两个按钮居中放在一个页面上
- 16. 将div放在顶部并居中在另一个div内?
- 17. 如何居中一个JqGrid
- 18. 如何在另一个SVG文件中居中并缩放SVG文件
- 19. 如何在asp.net MVC的另一个视图中放置一个视图?
- 20. 如何在另一个表单上放置一个表单?
- 21. 在同一行中的两个文本一个对齐而另一个居中
- 22. 放在另一个一个
- 23. 在画框中居中放置一个矩形文字
- 24. 在页脚中居中放置一个元素?
- 25. 在Highcharts条形图中居中放置一个数据标签
- 26. 在CSS中居中放置一个DIV元素
- 27. 在DockLayoutPanel中居中放置一个小部件
- 28. 在手风琴面板中居中放置一个自举表
- 29. 如何在同一个MPMoviePlayerController中播放另一个视频?
- 30. 如何将一个值放在另一个列表中?
哪个版本的CSS? – dnagirl 2009-10-26 17:00:16
最新版本!无所谓我会将我的版本更改为您的答案!hehehehe – thikonom 2009-10-26 17:25:23