gpt4 book ai didi

javascript - 改变 CSS :before and :after Using Javascript or PHP

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:15 25 4
gpt4 key购买 nike

#speech
{
font-family: customfont;
font-size: 30px;
font-weight: bold;
color: #0B03FE;
position: relative;
width: 45%;
height: auto;
text-align: center;
background-color: #fff;
border: 8px solid #F50032;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
-webkit-box-shadow: 2px 2px 4px #888;
-moz-box-shadow: 2px 2px 4px #888;
box-shadow: 2px 2px 4px #888;
}

#speech:before
{
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 30px;
top: 150px;
border: 25px solid;
border-color: #F50032 transparent transparent #F50032;
}

#speech:after
{
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 38px;
top: 150px;
border: 15px solid;
border-color: #fff transparent transparent #fff;
}

我这里有一个 speechbubble,用 CSS 制作。当我将语音 div 设置为固定高度时,这非常有效,例如 height: 150px; ,但是我需要根据 div 包含的文本量来调整高度。这就是为什么我将它设置为 height: auto;

现在,如果您查看 #speech:before#speech:after ,您会发现两者的顶部都设置为 top: 150px; 。这是我遇到的问题,因为我需要将这两个更改为 #speech 的高度。我已经有办法通过以下 Javascript 获取动态高度:

window.onload = function(){
var element = document.getElementById('speech');
var speechheight = element.offsetHeight;
};

所以现在我有了两个“顶部”所需的高度 - 我似乎无法找到实际应用它的方法。谁能帮帮我?

提前致谢。

最佳答案

top 值更改为 100%:

#speech:before,
#speech:after {
top: 100%;
}

我认为您不能使用 JavaScript 选择 :before:after 元素。

关于javascript - 改变 CSS :before and :after Using Javascript or PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com