媒体查询样式不起作用
Media Query styles not working
由于某种原因,当我调整浏览器大小时或在移动设备上查看页面时,.headPhone 一直在右侧。我想取消浮动或添加一些边距,以便它以较小的显示为中心。我怎样才能做到这一点?
HTML
<div class="headDiv">
<div class="headPhone">
<p class="fa fa-phone fa-xlg">000000</p>
</div>
</div><!--headDiv-->
CSS
.headDiv {display:block; max-width:100%;}
.headPhone {float:right;}
@media (max-width: 768px) {
.headDiv .headPhone {float:none; margin: 0 auto;}
}
浮动权是您的问题,它有点覆盖了 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 会自动缩小以适应内容。
@media (max-width: 768px) {
.headDiv .headPhone {
float: none;
display: table;
margin: 0 auto;
}
}
由于某种原因,当我调整浏览器大小时或在移动设备上查看页面时,.headPhone 一直在右侧。我想取消浮动或添加一些边距,以便它以较小的显示为中心。我怎样才能做到这一点?
HTML
<div class="headDiv">
<div class="headPhone">
<p class="fa fa-phone fa-xlg">000000</p>
</div>
</div><!--headDiv-->
CSS
.headDiv {display:block; max-width:100%;}
.headPhone {float:right;}
@media (max-width: 768px) {
.headDiv .headPhone {float:none; margin: 0 auto;}
}
浮动权是您的问题,它有点覆盖了 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 会自动缩小以适应内容。
@media (max-width: 768px) {
.headDiv .headPhone {
float: none;
display: table;
margin: 0 auto;
}
}