CSS:如果p的高度覆盖,则增加父级宽度
CSS: Increase parent width if height of p overlays
我有一个100%是窗口的图像。在里面,我有一个绝对定位的div(带有类caption
),它显示一个标题和一些文本。此标题的min-width
为36%。我的网站是否完全响应。
我正在使用媒体查询来重新定位平板电脑和手机上的标题。但是,有时item
中的文本太大——标题的高度大于图像的高度。
我使用以下代码使用javascript修复了这个问题,但它感觉有一个很大的bug(当用户调整浏览器大小时,它不起作用):
window.onload = function(){
setWidth();
};
var count = 0;
function setWidth() {
$('.item').each(function() {
if ( $(this).find('.caption')[0].scrollHeight > $(this).height() && count <= 100) {
$(this).find('.caption').css('width', $(this).find('.caption').width() + 10);
count++;
setWidth();
}
});
}
有没有一种方法可以让我只使用css就达到同样的效果。其中caption
上的max-height
为100%,min-width
为36%,宽度将随着字幕高度的变化而相应变化。
很难看出CSS在没有标记的情况下是否可行。至于JavaScript,您希望将resize
函数附加到window.onresize
事件,每当调整窗口大小时都会调用此函数。
参见JSFiddle 上的示例
window.onresize = updateDimensions;
function updateDimensions(e) {
document.getElementById('width').innerHTML = window.innerWidth;
document.getElementById('height').innerHTML = window.innerHeight;
}
updateDimensions();
相关文章:
- 在循环中分配json值时,值被覆盖
- JQuery使计数器每次更改时都会增加
- 谷歌地图固定位置覆盖
- 只覆盖箭头键滚动事件
- JQuery覆盖不更改单选选项
- 如何增加同时按键总数
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何使用css动画从中心增加边界线
- 将添加一个相同类型的事件附加或覆盖以前添加的具有相同名称的事件
- 传单中如何在更改基层时启用/禁用覆盖层
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- HTML/CSS-用于拖放的全页面覆盖
- 让javascript知道epub3电子书中何时播放媒体覆盖
- JavaScript:单击时相对于父级增加变量值
- PaperJS-增加矢量幅度
- 覆盖函数中的函数
- 如何每10.6秒从时间戳增加+1
- 无法覆盖CSS伪元素:before
- 增加标题栏和其他元素'宽度以覆盖整个JQuery对话框
- CSS:如果p的高度覆盖,则增加父级宽度