【问题标题】:Make div work horizontally使 div 水平工作
【发布时间】:2014-07-04 19:22:30
【问题描述】:

我的网站上有 3 个单选按钮。这些单选按钮水平对齐。现在的问题是,我设计了响应式网站,并且我希望在屏幕分辨率小于 768 像素时垂直显示单选按钮。 我到目前为止所做的是 HTML

<div style="float:left;width:60%;">
                <div class="radio"><input type="radio">Confirm</div>
                <div class="radio"><input type="radio">Not Confirm</div>
                <div class="radio"><input type="radio">Extend</div>
</div>  

CSS

.radio{
   float:left; 
   width:33%;
}

这适用于单选按钮的水平对齐。

但这是我尝试垂直的,它没有响应

@media only screen and (max-width: 768px) {
   .radio{
    width:33%;
 }
}

请帮忙

【问题讨论】:

    标签: html css responsive-design


    【解决方案1】:

    你需要添加clear:both;

    @media only screen and (max-width: 768px) {
       .radio{
        width:33%;
        clear:both;
     }
    }
    

    如果使用 float left 则所有将出现的元素都不会使用 clear: both;

    这个通用方法

    .clearfix:after {
         visibility: hidden;
         display: block;
         font-size: 0;
         content: " ";
         clear: both;
         height: 0;
         }
    .clearfix { display: inline-block; }
    /* start commented backslash hack \*/
    * html .clearfix { height: 1%; }
    .clearfix { display: block; }
    /* close commented backslash hack */
    

    【讨论】:

    • 谢谢亚历克斯!正是我想要的。
    • 如果我想将@media 中的宽度更改为 50% 呢?因为当我在媒体中定义宽度:50% 和在 css 中定义 33% 时,它需要 33% 默认并且不会更改为 50%
    • 好吧,通常 50% 是可见屏幕的一半......在自适应布局中 all% 所以如果例如两个块是 50% 如果三个块是 33.3% 等等,请就此提出建议主题检查 framevork bootstrap 关于它的大量信息,他轻而易举地掌握它立即进入适应性 适应性但可以关闭
    • 顺便注意到你在场内嵌样式
      并且它们优先于此,最好不要开它们,因为它们将覆盖您在文件样式中指定的设置
    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 2010-09-07
    • 2015-03-23
    • 2015-02-23
    • 1970-01-01
    • 2013-07-09
    • 2013-03-30
    • 2013-04-16
    相关资源
    最近更新 更多