【发布时间】:2014-11-25 22:56:26
【问题描述】:
我正在与想要调整大小的定位元素作斗争。
我有一个具有绝对位置的元素。 在里面我正在制作三个 div,.left、.center、.right。 我希望能够调整在 .left、.right 上拖动的元素的大小,这将缩小元素。 (我不包括 JS 来拖动,到目前为止它是无关紧要的 - 你可以在控制台中增加/减少元素的宽度)。
问题: 我的问题是元素似乎没有在 div 内对齐 - .center 和 .right 的内容被向下推。如果我让它们浮动,则在调整元素大小时会出现相同的行为。 而且因为我要调整 .holder 元素的宽度,我无法控制 .center 元素的宽度,所以从技术上讲,它应该只是缩小以适应宽度减去 .left 和 .right 的宽度。
我为这个问题做了这个jsfiddle。
编辑:更新、合并 .holder 和 .second 为 .second
编辑:我没说清楚,但高度不能超过 60 像素。
编辑:可以隐藏居中的文字,如果元素宽度超小,我不关心文字。
编辑:感谢所有参与的人!每个人都靠近桌子的位置。我以前没用过。
选择这个:jsfiddle.net/abhitalks/c5L6tLt0/25 和http://jsfiddle.net/abhitalks/1o3vbhhp/ fiddles 作为我需要的,我还要进一步找到如何将其缩小到 .left 和 .right 并将高度保持在 60 像素,但是这些2 非常接近我想要的。
再次感谢大家!
html:
<body>
<div class="first">
<div class="second">
<div class="left"></div>
<div class="center">Should be center</div>
<div class="right"></div>
</div>
</div>
</body>
css:
.first {
position: relative;
border: solid 1px green;
width: 600px;
height: 600px;
}
.second {
position: absolute;
border: solid 1px red;
left: 100px;
top: 10px;
}
.left, .right, .center {
height: 60px;
}
.left, .right {
min-width: 1px;
width: 5px;
max-width: 5px;
background-color: skyblue;
}
【问题讨论】:
标签: html css css-float css-position