Css 媒体查询样式不工作

Css 媒体查询样式不工作,css,media-queries,breakpoints,Css,Media Queries,Breakpoints,由于某些原因,当我调整浏览器的大小或在手机上查看页面时,耳机会保持在右侧。我想去掉浮子或者增加一些边距,这样它就会集中在一个更小的显示器上。我怎样才能做到这一点 HTML 右浮动是您的问题,它在某种程度上覆盖了display:block;的属性;。我回答这个问题时的印象是,你希望div是全宽的。我加了一些颜色来检查 .headDiv { display: block; max-width: 100%; background: yellow; } .headPhone {

由于某些原因,当我调整浏览器的大小或在手机上查看页面时,耳机会保持在右侧。我想去掉浮子或者增加一些边距,这样它就会集中在一个更小的显示器上。我怎样才能做到这一点

HTML


右浮动是您的问题,它在某种程度上覆盖了display:block;的属性;。我回答这个问题时的印象是,你希望div是全宽的。我加了一些颜色来检查

.headDiv {
   display: block;
   max-width: 100%;
   background: yellow;
 }
 .headPhone {
   float: right;
   background: red;
 }


 @media (max-width: 768px) {
    .headDiv .headPhone {
      width: auto;
      float: none;
      margin: 0 auto;
    }
 }
您可以使用display:table,这样div将自动收缩以适应内容

.headDiv {display:block; max-width:100%;}
.headPhone {float:right;}

@media (max-width: 768px) {
   .headDiv .headPhone {float:none; margin: 0 auto;}
}
.headDiv {
   display: block;
   max-width: 100%;
   background: yellow;
 }
 .headPhone {
   float: right;
   background: red;
 }


 @media (max-width: 768px) {
    .headDiv .headPhone {
      width: auto;
      float: none;
      margin: 0 auto;
    }
 }
@media (max-width: 768px) {
    .headDiv .headPhone {
        float: none;
        display: table;
        margin: 0 auto;
    }
}