[英]Positioning, Margin, CSS
我有两个由<div>
包围的图像,但要创建一个选择器id =“ image”。 但是我想放置从页面流中取出的第一张图像,该图像的左边缘与父元素的左边缘齐平。 在第二张图片上,我希望它的定位右边界与父元素的左边界齐平。 有什么建议么?
Before:
_
| |
|_|
_
| |
|_|
Hello world
After:
_ _
| | Hello world | |
|_| |_|
我在想我的CSS应该是这样的:
#image-left img {
position: absolute;
margin-left: 0;
}
#image-right img {
position: absolute;
margin-right: 0;
}
我的HTML是:
<div id="image-left"><img src="image/logo.jpg"></div>
<div id="image-right"><img src="image/logo.jpg"></div>
您还必须设置父位置属性:
#parent {
position:relative;
}
并设置left和right属性
#image-left img {
position: absolute;
left: 0;
}
#image-right img {
position: absolute;
right: 0;
}
请注意,中间的任何文本都必须在左右两侧留有一定的空白,以免与浮动图像重叠
这是一种使用CSS float
的方法,将图像放置在其父容器的左侧和右侧,并在它们之间添加一些文本:
<div id="container">
<div id="image-left">
<img src="image/logo.jpg" />
</div>
Hello World
<div id="image-right">
<img src="image/logo.jpg" />
</div>
</div>
div#container {
width:50%;
border:1px solid #000;
text-align:center;
}
#image-left {
float:left;
}
#image-right {
float:right;
}
为了简化:
<div id="container">
<img id="image-left" src="image/logo.jpg" />
Hello World
<img id="image-right" src="image/logo.jpg" />
</div>
div#container {
width:50%;
border:1px solid #000;
text-align:center;
}
img#image-left {
float:left;
}
img#image-right {
float:right;
}
<div class="container">
<div class="image-left"><img src="image/logo.jpg"></div>
<div class="TextContent">Hello world</div>
<div class="image-right"><img src="image/logo.jpg"></div>
</div>
.container div {
float:left;
}
.container div img {
display:box;
}
.container div.TextContent {
margin-right:10px;
margin-left:10px;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.