javascript - 保持向右浮动内容的高度与向左浮动的兄弟 div 相同,响应式

标签 javascript jquery html css

我有以下结构:

<div class="wrapper1">
     <div class="left">some img here with 100% width and some text which dispaly on hovering over the image</div>
     <div class="right">some content here</div>
</div>
<div class="items">
  <ul><li></li></ul>
</div>

以上布局用于响应式网站。因此在调整窗口大小或在不同设备上加载页面时,右侧 div 中的内容应始终保持与左侧 div 相同的高度。

此外,我必须在右侧 div 中内容的最后一个字符结束处响应地附加一个链接“更多 >>”。

我已经为右侧的 div 使用了溢出隐藏属性,我正在尝试使用媒体查询根据窗口宽度为右侧的 div 提供一些高度。尝试了不同的方法,但由于文本数量会响应地变化,因此很难将更多链接附加到最后一个字符。

此外,我尝试使用 jquery/jscript 来检测页面加载时左侧 div 的高度,以便将右侧 div 的高度设置为与使用 .outerheight() 属性相同,但在页面初始加载时我是无法获取以像素为单位的高度,因为左侧 div 中的图像宽度设置为 100%。

此外,这里还有两个主要问题,

1)我响应式地设置左边div 的高度和右边div 的高度相同。此处应始终隐藏要显示在右侧 div 中的额外内容。

2) 在左侧 div 内容的最后可见行的最后一个字符响应的位置追加更多链接。

谁能提出一些解决方案。

最佳答案

使用 flexbox,列自动共享相同的高度,无需任何 javascript。

.wrapper {
  display: flex; 
}

.left {
  background: yellow;
  flex: 1;
}

.right {
  background: red;
  flex: 1;
}
<div class="wrapper">
     <div class="left">some img here with 100% width and some text which dispaly on hovering over the image</div>
     <div class="right">some content here</div>
</div>

关于javascript - 保持向右浮动内容的高度与向左浮动的兄弟 div 相同,响应式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36963856/

相关文章:

jQuery 将数据追加到 li 的级别

javascript - 使用 AJAX 时,我应该在 .php 中重命名我的 .html 吗?

javascript - 停止按下提交按钮,直到文本区域中写入足够的单词

javascript - 如何根据一定的条件输出元素的个数?

javascript - 使用 JavaScript 的动态下拉表单

javascript - 如何访问另一个对象中对象的属性

javascript - 如何使用jquery从附加的html中获取选择内的选项文本?

javascript - 用 onkeyup() 替换 JQuery.keyup() 是安全的做法吗?

jquery - Bootstrap 3 DateTimepicker 首先显示TimePicker

javascript - 单击时使用 JavaScript 打开一个新的(空)选项卡,然后添加 URL