javascript - 如何将其余宽度设置为元素?

标签 javascript jquery html css

这是我的代码:

.rightbar, .container, .leftbar{
  display: inline-block;
  border: 1px solid;
  text-align: center;
}

.rightbar, .leftbar{
  width: 20%;
}

@media (max-width: 599px) {	
    .hidden-mob{
        display: none !important; 
    }
		
}
<div class="leftbar">leftbar</div>
<div class="container">container</div>
<div class="rightbar hidden-mob">rightbar</div>

我想将 width 的其余部分设置为 .container 元素。我可以为它设置 width: 60%;。但我不想那样。因为在小屏幕尺寸下,.rightbar 元素将被隐藏,.container 的宽度应自动为 80%

无论如何,我有什么想法可以处理吗?

最佳答案

.container 添加到您的媒体查询中(此外,由于元素的边框,您需要使用稍小的百分比):

.rightbar,
.container,
.leftbar {
  display: inline-block;
  border: 1px solid;
  text-align: center;
}

.container {
  width: 59%;
}

.rightbar,
.leftbar {
  width: 19%;
}

@media (max-width: 599px) {
  .hidden-mob {
    display: none !important;
  }
  .container {
    width: 78%;
  }
}
<div class="leftbar">leftbar</div>
<div class="container">container</div>
<div class="rightbar hidden-mob">rightbar</div>

关于javascript - 如何将其余宽度设置为元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44070782/

相关文章:

javascript - 计算具有特定属性值的对象数组中的项目数 (JavaScript)

javascript - 按钮单击事件不会在深度嵌套的 div 中触发

ajax - 将 .load 的内容粘贴到变量中

javascript - jQuery: 'visible' 是否检测到最初隐藏的元素?

html - 如何在同一行上制作这些 div block ?

html - 一个元素在另一个元素上的背景图像

javascript - 无法调整文本区域的高度

javascript - CSS 和 jQuery 通用树形菜单

jquery - 具有适当文本对齐的列表样式和元素符号效果

html - CSS:全宽 Flex 列不会在 Webkit 上彼此堆叠