css - 定位具有定义宽度的 DIV - 在 DIV 内

标签 css html positioning

有一些 DIV 和 SPAN 具有文本定义的宽度。我需要根据 TOP/LEFT 定义它们的确切位置。但是使用“inline-block”选项是不可能的。

如何设置顶部/左侧的确切位置并保持其宽度定义的文本宽度?

jsFiddle example

HTML

<div id="container" style="float: left; margin-right: 10px;">
    <span id="test1">aaa</span>
    <span id="test2">bbb</span>
    <span id="test3">ccc</span>
</div>
<div id="container" style="float: left;">
    <div id="test1">aaa</div>
    <div id="test2">bbb</div>
    <div id="test3">ccc</div>
</div>

CSS

#container {
    width:300px;
    height:300px;
    background-color: #efefef;
}
#test1{
    position: relative;
    top: 100px;
    left: 0px;
    display: inline-block;
}
#test2{
    position: relative;
    top: 0px;
    left: 0px;
    display: inline-block;
}
#test3{
    position: relative;
    top: 0px;
    left: 0px;
    display: block;
}

最佳答案

将包装器 position 设置为 relative

#container {
    position: relative;
    ...
}

然后设置内部div的positionabsolute

#test1 {
    position: absolute;
    ...
}

...

关于css - 定位具有定义宽度的 DIV - 在 DIV 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421888/

相关文章:

javascript - 使用 jQuery,我如何检测元素是否为 'mouseovered' 以及该元素的任何子元素?

jquery - jQuery和AJAX仅发送值的第一行

html - 行高问题

php - 将 div 定位在图像的一 Angular

html - CSS 绝对位置,其中 div 的左上角位于父级的右上角

html - 如何创建一个悬停在现有文本上方的框?

css - 在 Chrome 上缩放会导致 CSS 定位问题

css - 水平对齐容器? (最简单的方法?)CSS

javascript - 具有绝对位置的 HTML div 尝试换行文本。我可以避免它吗,不使用空格

html - 使输入元素(类型 ="text")处理多行文本