在响应式视图中,边框未显示在div

时间:2016-11-09 19:38:06

标签: html css responsive-design sass responsive

问题:我的以下代码在桌面设备或横向设备上正常运行。但当我切换到移动/响应视图div边框没有显示。我不知道我在下面的代码中做错了什么。请有人带我离开这个小问题。

首长代码:

<meta name="viewport" content="width=device-width, initial-scale=1">

HTML代码:

<div class="ah-header">
    <div class="ah-logo"></div>
    <div class="ah-navbar-searchbar"></div>
    <div class="ah-nav"></div>
</div>

CSS代码:

.ah-header {
padding: 9px;
background-color: rgb(25, 118, 210);
display: table;
width: 100%;
min-height: 50px;
max-height: 150px;
.ah-logo {
    display: table-cell;
    width: 250px;
    border: 1px solid yellow;
}
.ah-navbar-searchbar {
    display: table-cell;
    position: relative;
    /* Firefox */
    width: -moz-calc(100% - 500px);
    /* WebKit */
    width: -webkit-calc(100% - 500px);
    /* Opera */
    width: -o-calc(100% - 500px);
    /* Standard */
    width: calc(100% - 500px);
    border: 1px solid yellow;
}
.ah-nav {
    display: table-cell;
    position: relative;
    /* Firefox */
    width: 250px;
    border: 1px solid yellow;
}
@media only screen and (max-width : 320px) {
        .ah-header {
            padding: 0px !important;
            display: block !important;
            max-height: 150px !important;
        }
        .ah-logo, .ah-navbar-searchbar, .ah-nav  {
            display: table-row !important;
            border: 1px solid yellow;
            height: 50px !important;
        }
}

1 个答案:

答案 0 :(得分:1)

@media查询的.ah-logo, .ah-navbar-searchbar, .ah-nav规则设为display: block;而不是display: table-row

旁注,我删除了所有!important,因为这里不需要}规则

上的.ah-header括号.ah-header { padding: 9px; background-color: rgb(25, 118, 210); display: table; width: 100%; min-height: 50px; max-height: 150px; } .ah-logo { display: table-cell; width: 250px; border: 1px solid yellow; } .ah-navbar-searchbar { display: table-cell; position: relative; /* Firefox */ width: -moz-calc(100% - 500px); /* WebKit */ width: -webkit-calc(100% - 500px); /* Opera */ width: -o-calc(100% - 500px); /* Standard */ width: calc(100% - 500px); border: 1px solid yellow; } .ah-nav { display: table-cell; position: relative; /* Firefox */ width: 250px; border: 1px solid yellow; } @media only screen and (max-width: 320px) { .ah-header { padding: 0px; display: block; max-height: 150px; } .ah-logo, .ah-navbar-searchbar, .ah-nav { display: block; border: 1px solid yellow; height: 50px; } }

<div class="ah-header">
  <div class="ah-logo"></div>
  <div class="ah-navbar-searchbar"></div>
  <div class="ah-nav"></div>
</div>
if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
    Log.e("Permission error","You have permission");
    return true;
}