html - IE9 中的可选右栏

标签 html css internet-explorer internet-explorer-9

我有以下内容:

.container {
    background-color: whitesmoke;
    display: table;
    width: 100%;        
    height: 150px;        
    margin: 10px;
}
.main {
    background-color: lightblue;
    display: table-cell;
    width: 100%;        
}
.right-content {
    background: lightcoral;
    margin-left: 16px;        
    width: 250px;
}
.topb {
    border-top: 2px solid #aaa;
}
<div class="container">
	<div class="main topb">This is the <b>main</b> content</div>
	<div class="right">
		<!-- -->
		<div class="right-content topb">Optional content</div>
		<!-- -->
	</div>
</div>

条件如下:

1) mainright 总是在同一行;
2)如果没有(动态)div right-contentmain 将占用所有宽度(100%);
3) mainright-content之间有16px的左边距(如果有的话);

4*) 页面应该在 IE 9 中正确显示...

使用 display:flex 可能会很方便,但在 IE9 中不受支持(兼容性 View 可能会通过,但在真正的 IE9 中不支持)...请建议如何使此代码兼容使用此版本的“反叛者”(浏览器。

最佳答案

您需要添加一些 jquery 来实现这一点。

 $(document).ready(function(){
   if ($(".right-content").text().length > 0) {
     $('.right').show();
   } else{
     $('.right').hide();  
   }

这是更新的 fiddle file

希望这能解决您的问题。

关于html - IE9 中的可选右栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29140911/

相关文章:

CSS :not selector doesn't work

javascript - jQuery val() 在 select/option 元素上返回一个带有 IE8 的数组

css - 如何在 IE 中使用背景大小?

javascript - IE : jQuery. show() 仅在显示之前/之后使用 alert() 时显示元素

javascript - 如何使用异常输入将数据从表单提取到 session 中

javascript - ajax post提交后获取服务器响应

html - 如何在未排序的列表中仅使 <a> 标记可点击而不是使整个列表项可点击?

html - node.js - 将焊接与 express 一起使用?

jquery - Bootstrap 导航栏没有填满窗口顶部,

html - 添加类时div重叠