gpt4 book ai didi

javascript - 对 div 内 2 列文章中的元素应用相同的高度

转载 作者:行者123 更新时间:2023-11-30 11:38:57 28 4
gpt4 key购买 nike

我想在我的 live blog 中的 div 内的 2 列文章中的元素上应用相同的高度.

当前输出如下:

introducir la descripción de la imagen aquí


我希望输出如下所示:

introducir la descripción de la imagen aquí


我要做的是向文章 css 添加高度,但只有在以 px 为单位添加高度时才有效。我正试图找到一种“响应式”的方式来做到这一点。

------ 编辑----

示例代码:

.izq{
float: left;
margin-left: 0px;
border: 1px solid #000;
width: 48%;
clear: both;
margin-left: 0;
border: 1px solid;
}
.der{
float: right;
margin-right: 2.564102564102564%;
width: 48%;
border: 1px solid;
}
<html>
<head>
</head>
<body>
<div class="cotainer">
<article class="izq">art1</article>
<article class="der">art2<p>contiene 1 parrafo</article>
<article class="izq">art3 mas texto <p> otra parrafo <p> otro parrafo</article>
<article class="der">art4<br> mas texto<br> mas texto</article>
<article class="izq">art5 <p> un par de parrafos </article>
<article class="der">art6 <p> articulo 6 contiene <p> 4 parrafos en total<p> contando este</article>
</div>
</body>
</html>

最佳答案

对您来说最简单的解决方案是将 jQuery 库包含到您的元素中,并使用以下代码,这些代码将在正确加载文档时运行并为您解决问题。

jQuery 库源:

https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js

正确加载文档后需要执行的代码。

$(document).ready(function(){

var maxHeight=0;

$('article.one-half').each(function(){
if($(this).height()>maxHeight) maxHeight = $(this).height();
});

$('article.one-half').each(function(){
$(this).height(maxHeight);
});

});

您可以在您的 live blog 上测试上述解决方案

您所要做的就是在 Google Chrome 中打开您的博客,然后按 F12 转到开发人员工具,或者您可以右键单击并从上下文菜单中选择检查元素,然后选择 控制台选项卡。

进入控制台后,您所要做的就是使用以下代码将 jQuery 临时包含到您的博客中:

var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);

一旦您成功将 jQuery 包含到您的页面中,您所要做的就是粘贴以下代码并按 Enter。你会得到你想要的结果。

P.S. 这只是为了测试目的。如果你想实现它,你必须先将 jQuery 库包含到你的博客中,然后再使用这个脚本。


因为您已经编辑了问题并添加了示例。所以如果我使用你的例子,它会是这样的。

$(document).ready(function(){

var maxHeight=0;

$('article.izq,article.der').each(function(){
if($(this).height()>maxHeight) maxHeight = $(this).height();
});

$('article.izq,article.der').each(function(){
$(this).height(maxHeight);
});

});
.izq {
float: left;
margin-left: 0px;
border: 1px solid #000;
width: 48%;
clear: both;
margin-left: 0;
border: 1px solid;
}

.der {
float: right;
margin-right: 2.564102564102564%;
width: 48%;
border: 1px solid;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>

<head>
</head>

<body>
<div class="cotainer">
<article class="izq">art1</article>
<article class="der">art2
<p>contiene 1 parrafo</article>
<article class="izq">art3 mas texto
<p> otra parrafo
<p> otro parrafo</article>
<article class="der">art4<br> mas texto<br> mas texto</article>
<article class="izq">art5
<p> un par de parrafos </article>
<article class="der">art6
<p> articulo 6 contiene
<p> 4 parrafos en total
<p> contando este</article>
</div>
</body>

</html>

关于javascript - 对 div 内 2 列文章中的元素应用相同的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43393026/

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