首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测div何时溢出

问检测div何时溢出
EN

Stack Overflow用户
提问于 2013-05-30 05:59:20
回答 1查看 52关注 0票数 2

我正在尝试让我的网站根据屏幕的大小而流动。我创建了这个:http://jsfiddle.net/aboveyou00/7NeZz/1/。它工作得足够好了。内部的两个div在同一行中居中并且相邻,当它们匹配时-但当它们不匹配时,它们在各自的行中居中。

这是HTML。CSS和JavaScript也在其中。

代码语言:javascript
复制
<div class="divContainer">
  <div class="div1">
    <img src="http://placehold.it/200x300/EEEEEE/000000" />
  </div>
  <div class="div2"></div>
</div>

问题是,现在我正在尝试弄清楚如何根据是否被推入下一行来更改div2的格式。如果它在同一行上,则内部文本应左对齐。如果移动到底部,则内部文本应居中对齐。

约束:如果需要,我可以使用javascript和jQuery。只使用CSS的解决方案是首选的,但不是我们所期望的。

我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-30 06:03:12

我不完全确定我是否理解你的问题,但是如果上面没有内容,并且宽度是固定的,当容器变得太小时,你可以使用一个相当简单的媒体查询来更改第二个div的样式。

代码语言:javascript
复制
@media all and (max-width: 520px) {
    div.div2 {
        text-align: center;
    }
}

http://jsfiddle.net/ExplosionPIlls/7NeZz/2/

如果你不知道宽度或者有更复杂的东西在进行,你可以在调整大小时将两个div的组合宽度与容器进行比较。

代码语言:javascript
复制
$(window).on('resize', function () {
    if ($(".div1").width() + $(".div2").width() > $(".divContainer").width()) {
        $(".div2").css('text-align', 'center');
    }
    else {
        $(".div2").css('text-align', 'left');
    }
});

$(window).trigger('resize');

http://jsfiddle.net/ExplosionPIlls/7NeZz/3/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16824609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档