css - 具有响应式设计的 CSS 中的@media 查询问题

标签 css html responsive-design

在我的下面,我在一个名为 block 的主 div 中添加了两个 div 并在左边安排了一个,在右边安排了另一个。我正在为主 div 添加一个边框div block

但我这里面临的问题是,当屏幕尺寸小于 300px 时,两个子 div 会一一排列,但边框没有正确对齐。边框未完全覆盖两个子 div。如何解决这个边界问题。

另一个问题是,此代码在 IE 中不起作用(使用 IE11 进行检查)。我必须添加什么参数\修改才能与 IE 一起使用

Fiddle Setup

HTML:

<!DOCTYPE html>
<html>
<body>
    <div class="block">
        <div class="input-quest">Your devices are sequential ?</div>
        <div class="input-resp">
            <input type="radio" name="button" value="Yes" /><label>Yes</label>
            <input type="radio" name="button" value="No"  /><label>No</label>
        </div>
    </div>

<link rel="stylesheet" type="text/css" href="style.css" media="all" />
</body>
</html>

CSS:

.block {
width: inherit;
width: 96%; 
max-width: 700px;
margin: auto;
border-style:solid;
border-width:2px;
border-color:#ddd;
height:20%;
padding:1%;

}
.input-quest {
width: 60%;
float:left;
}
.input-resp {
width: 40%;
text-align: center;
float:right;
}

@media (max-width:300px) {

.input-resp {
background-color:red;
width: 100%;
float:left;
text-align:left;
}

.input-quest {
background-color:green;
width: 100%;
float:left;
text-align:left;
}

}

最佳答案

您在 .block div 上将 height 设置为 20px。因此,您需要在 @media 调用中删除它或设置新的 height。您还应该清除主 CSS 中的一些 floats 并在 @media 查询中删除它们。

查看更新后的 jsfiddle:http://jsfiddle.net/XYMtx/1/

关于css - 具有响应式设计的 CSS 中的@media 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20434649/

相关文章:

css - 更改引导导航栏,使链接占据整个空间

html - RegEx 仅当字符串出现在特定 HTML 元素内时才匹配字符串

html - 输入带有 Bootstrap 图标

html - 图片不适合表格单元格

css - 使用响应式 Twitter Bootstrap 内容重叠水平形式的问题

twitter-bootstrap - Twitter 的 Bootstrap 2.x 中的响应式文本对齐

image - 如何将背景图像淡化为透明?

jquery - CSS 或 jQuery 滑动边框底部

javascript - CSS使父div不适合 child 的大小

javascript - 检查 CSS 线性渐变支持