我有一些CSS样式和DIV内的文本DIV。如何将TEXT移出DIV并使用CSS或JavaScript应用一些样式?
HTML
<div class="divstyle">TEXT</div>
CSS
.divstyle {
width: 200px;
height: 50px;
background-color: grey;
}
我通过javascript创建完整的DIV:
var inputfield = document.createElement("div");
inputfield.textContent = inputfieldData['TEXT'];
inputfield.classList.add("divstyle");
inputfieldsContainer.appendChild(inputfield);
在浏览器中呈现时,它看起来像这样:
+-----------------+
| TEXT |
+-----------------+
我希望是这样的:
TEXT
+-----------------+
| |
+-----------------+
我尝试的内容:
.divstyle::before {
top: -50px;
left: -20px;
}
有没有办法只使用CSS在DIV中添加DIV?也许解决方案可以是将TEXT Package 在一些标签中并对其应用CSS,但如果可以通过CSS来实现呢?
4条答案
按热度按时间pxyaymoc1#
不完全清楚你想要什么,也许像这样的东西会适合你:
bweufnob2#
您可以将伪元素的内容设置为'TEXT',而不是在div中设置文本,并执行以下操作。
https://codepen.io/caglar62/pen/LYgaPPW
r9f1avp53#
您可以使用其他样式添加范围(此处:textstyle)
看起来就像这样
这里要注意的重要部分是position被设置为absolute,因此可以相对于其第一个定位的祖先元素来定位它。
lndjwyie4#
虽然我不明白你为什么要这样做,但这里有两种方法可以实现它:
1.第一种方式:
HTML
CSS
2/第二种方式(在阅读您的第一条评论后):
HTML
CSS