gpt4 book ai didi

html - 在图像之前将 css 边距应用于内容

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:37 24 4
gpt4 key购买 nike

我混合了文本内容和图像,想将 css 边距直接应用于图像前后的元素(

,可以出现在图像之前或之后,但我无法控制哪一个和哪里)

我正在使用以下代码为图像之前的元素应用边距

#single-pg * + img { margin-top: 75px; }

问题是它也将 margin-top 添加到其他图像(我希望它应用于除图像之外的所有元素)并且我想在图像之后添加类似的影响内容元素

#single-pg img + * { margin-bottom: 75px; }

html(WordPress)

<div id="single-pg" >
<?php the_content(); ?>
</div>

所以结果可能是(但也可能是基于作者的任何其他顺序)

<h2>Title</h2>
<image></image>
<image<</image>
<p>text</p>
<p>text</p>
<p>text</p>
<image<</image>

最佳答案

从您对问题的描述中不完全清楚(并且很难不看到您的标记);但是,如果您希望 margin-topmargin-bottom 应用于除图像以外的所有元素,我会使用 :not 选择器。

:not(img) {
margin-top: 75px;
margin-bottom: 75px;
}

编辑

要以更细微的方式定位段落,我们必须使用一些脚本。我们可以使用相邻的兄弟选择器来添加我们的 margin-top 值:

img + p {
margin-top:75px;
}

然后我们可以使用 jQuery .prev() 方法来定位每个图像之前的段落:

$("img").prev().css("margin-bottom", "75px"); 

Here is an updated fiddle一个实际的例子。让我知道这是否有帮助。

关于html - 在图像之前将 css 边距应用于内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44958486/

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