html - 带 float 的动态 1 或 2 列布局

标签 html css css-float

我有一个问题,我想不通。

我有两个 div:侧边栏 (30%) 和内容 (70%)。

我的 HTML 和 CSS 看起来像这样:

HTML

<div id="main">
<div id="content"></div>
<div id="sidebar"></div>
</div>

CSS

#main {
width: 100%
}
#content {
    float: left;
    width: 70%;
}
#sidebar {
    float: right;
    width: 30%;
}

根据内容或页面,#sidebar 不包括在内。在那些情况下,我希望#content 填充 100% 而不是 70%。

有没有办法实现这一点?

谢谢!

最佳答案

我看到的唯一纯 CSS 解决方案是使用不同的视口(viewport)。例如,如果您不想在移动设备上看到侧边栏,请使用

设置第二个样式表
#content{width:100%}
#sidebar{display:none}

否则,将备用 CSS 集成到您正在使用的任何服务器端系统中,或者如果您需要使用 <style>,则在 header 中抑制它。标签。

关于html - 带 float 的动态 1 或 2 列布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232387/

相关文章:

javascript - 更改通过谷歌标签管理器添加并在 iframe 中异步加载的小部件的 css 属性

html - Internet Explorer 不同的字体大小

html - 如何将标题推到容器的一部分旁边?

html - CSS float 和文本对齐仅作为内联使用

javascript - 单击按钮以启用复选框,按钮消失

html - CSS 拆分边框颜色

css - 如何在 Bootstrap 中用图像替换图标

html - 当我向其中添加元素时,div 的高度如何增长

javascript - 多种类型错误——混淆——将带有 jquery 的 css 添加到复选框

CSS 溢出隐藏解决方法?