CSS & DIV 对齐

Posted

技术标签:

【中文标题】CSS & DIV 对齐【英文标题】:CSS & DIV alignment 【发布时间】:2015-05-03 10:57:11 【问题描述】:

如果有人能帮助我解决以下“问题”,我将不胜感激。

我有一个文本项目列表(“文本”);每个文本都指一个图像

目的是让图像出现在“图像”

中,当鼠标在相关文本上时

这是我能做的最好的......

<html>
<head><style>
div                   border: solid 1px #000; margin: 0 auto;
#image                width: 250px;
                       float: right;
                       margin-top: 0px;
                       display: none; 
#text                 width: 750px;
                       float: left; 
#text:hover + #image  display: block; 
</style></head>
<body>
<div style="width: 1004px; height: 500px; background-color:#dedede;">
     <div id="text">Text-1 </div>
     <div id="image"><img src="image-1.jpg" width=250px/></div>
     <div id="text">Text-2</div>
     <div id="image"><img src="image-2.jpg" width=250px/></div>
</div>
</body></html>

...问题是:如何让图像始终出现在其

的顶部,而不跟随文本?

提前非常感谢!

【问题讨论】:

您是在问如何使图像出现在文本之前?如果是这样,只需颠倒 div 的顺序,以便图像 div 首先是文本 div。 谢谢楼上...我试图将图像锚定到其 的顶部。 【参考方案1】:

取决于你的情况,但我会更换 #text:hover + #image display: block;

#text:hover + #image  display: block; position:absolute; margin-left:750px;

这样 div 将始终位于右上角。

【讨论】:

谢谢伊万!太棒了……这正是我无法做到的。所以,你解决了我的问题,我学到了一些新东西。非常非常感谢! 不客气,请记住这个 div 的新属性,以防您更改网页布局并想知道为什么它不在正确的位置。【参考方案2】:

您不能在 HTML 中多次使用同一个 ID,因此,您必须使用类将 #text 和 #image 替换为 .text 和 .image 之类的内容。

<div class="text">Text-1 </div>
<div class="image"><img src="image-1.jpg" width=250px/></div>
<div class="text">Text-2</div>
<div class="image"><img src="image-2.jpg" width=250px/></div>

这是一个工作版本的演示:http://jsfiddle.net/cer95pqx/5/

【讨论】:

谢谢克里斯蒂安!这不是我想要的,但它确实是一个不错的选择。【参考方案3】:

只需将 #image 的 CSS 代码更改为:

#image 

    width: 250px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: none;

并将position 设置为relative,用于父容器div

<div style="width: 1004px; height: 500px; background-color:#dedede; position: relative;">

JSFiddle

【讨论】:

谢谢 Mateusz ... 另一个出色的解决方案 .... 我想我还有很多东西要研究 :-) 非常感谢。

以上是关于CSS & DIV 对齐的主要内容,如果未能解决你的问题,请参考以下文章

CSS:当不知道div的固定大小时垂直对齐div

CSS中的垂直对齐?

CSS 布局 - 并排居中并对齐两个 div

div+css如何左对齐?

如何将ul水平对齐到div的中心?

居中对齐(V & H)一个div和一个img在父div内?