#javascript #html #jquery #css #prepend
Вопрос:
Я постараюсь побыстрее. Я пытаюсь расположить элемент в соответствии с моей целью. Обычно у нас есть добавление (перед целью) и добавление (после цели). Но есть ли что-то в этом роде, что помогает нам поместить этот элемент В то, на что мы нацелены, вместо того, чтобы помещать его перед (добавить) или после(добавить)?
Комментарии:
1. На что вы нацелены? Если он содержит дочерний элемент , вы можете заменить или расположить этот элемент
innerHTML
, или добавить/дополнить его к этому дочернему элементу.2. Допустим, есть цель под названием «X». И я пытаюсь разместить какой-то элемент » В » на странице. Я могу либо использовать дополнение и поставить B перед X, либо я могу использовать добавление и поставить B после X. Как я могу поставить B НА X?
3. Если вы хотите наложить B на X, то вам нужно вставить его внутрь X и расположить его абсолютно вставкой 0.
4. Будет ли это заменой ?
5. DOM знает только до и после, так как в DOM не может быть более одного элемента в одной и той же позиции. CSS знает абсолютное позиционирование. Но ваш вопрос не проясняет, чего вы пытаетесь достичь.
Ответ №1:
Если вы хотите добавить новые HTML — элементы в цель… Я не знаю, хочешь ли ты этого.
$('.target-x').html('<div class="target-b">new elements</div>')
.target-x {background:#bbb;padding:10px;}
.target-b {background:#fff;color:#222;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<body>
<div class="target-top">Elements</div>
<div class="target-x">New Elements Target</div>
<div class="target-bottom">Elements</div>
</body>
Ответ №2:
Вы можете использовать position:absolute
на a :before
, чтобы разместить его НА фактическом содержимом.
HTML
<div class="example">This is an example div</div>
CSS
.example {
background-color: #5BC8F7;
}
.example::before {
position:absolute;
content: "Above!";
background-color: #FFBA10;
}