jquery - 如何使父 div 的高度缩放到其子项?

标签 jquery css

我想让消息框始终与 X 垂直居中,即使在消息框中添加了更多内容。我尝试将消息和 X 包装在一个名为 tips 的 div 中,并将消息 div 设置为 top: -50% 但这似乎不起作用。这是 CSS 还是 jQuery 的东西?我也尝试添加溢出:隐藏但没有运气。

CSS

body{
    background: gray;
}

/*    Tips   */
.tooltips{
    width: 600px;
    margin: auto;
}

.tip-icon{
    position: absolute;
    right: 0px;
    height: 40px;
    width: 40px;
}

.tips{
    position: relative;
}

/*    Message    */
.tip-message{
    position: absolute;
    background: #fff;
    padding: 10px 40px;
    top: -50%;
    width: 400px; 
}

.arrow-right {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    right: -50px;
    width: 0; 
    height: 0; 
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;

    border-left: 50px solid #fff;
}

https://jsfiddle.net/z7ou07rL/

最佳答案

我用 jQuery 解决了它

var toolHeight = $('.tip-message').height();

$('.tip-icon').css('top', (toolHeight/2)-1);

https://jsfiddle.net/z7ou07rL/2/

关于jquery - 如何使父 div 的高度缩放到其子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30762455/

相关文章:

css - 即使 Sprite 用于悬停图像,图像也会在鼠标悬停时闪烁

jquery - 如何使用 jQuery 定位固定元素

javascript - 在javascript中构建多维数组

javascript - 单击后将多个数组的结果附加到初始生成的 ul,这是如何完成的?

css - LESS:如何在不处理的情况下包含(连接)css 文件?

html - Bootstrap 嵌套行列高度

javascript - 我的 onbeforeunload 函数出了问题,但我找不到它

javascript - 如果文本区域为空则禁用操作

css - 让网页上的一个元素保持静态而其余元素发生变化的最简单方法是什么?

html - 如何在其父 DIV 区域之外显示 BUTTON 边框?