【发布时间】:2016-01-10 19:32:33
【问题描述】:
我知道在相关主题上有数百万个类似的问题,并且我已经阅读了很多,但不知何故,我仍然不知道如何根据媒体定位 div 或不同的东西。
所以事情就是这样。我有一个 div,它有 4 个不同的 div,基本上只是 4 个不同的社交栏图片。我想让他们响应所有媒体,但最重要的是移动设备。
如果有好心人可以一步一步教我怎么做,我会很高兴的。
所以我的代码在@那一刻看起来像这样。
HTML
<div class="col-sm-5" id="social-bar">
<div class="pic1"></div>
<div class="pic2"></div>
<div class="pic3"></div>
<div class="pic4"></div>
</div>
CSS
#social-bar
{
float:left;
display: inline-flex;
margin-top: 60px;
}
.pic1
{
background: url('../image/facebook.png') no-repeat;
width:29px;
height:27px;
margin-left: 180px;
}
.pic2
{
background: url('../image/twitter.png') no-repeat;
width:29px;
height:27px;
margin-left: 20px;
}
.pic3
{
background: url('../image/instagram.png') no-repeat;
width:29px;
height:27px;
margin-left: 20px;
}
.pic4
{
background: url('../image/gmail.png') no-repeat;
width:29px;
height:27px;
margin-left: 20px;
}
这是我迄今为止尝试过的,但它似乎不起作用
@media screen and (max-width: 350px){
.pic1{
background: url('../image/facebook.png');
}
}
@media screen and (max-width: 350px){
.pic2{
background: url('../image/twitter.png');
}
}
@media screen and (max-width: 350px){
.pic3{
background: url('../image/instagram.png');
}
}
@media screen and (max-width: 350px){
.pic4{
background: url('../image/gmail.png');
}
}
这就是社交栏目前的定位方式
【问题讨论】:
-
以百分比形式给出宽度和高度并给出 float:left
-
宽高100%? @varunaaruru
-
查看fiddle
-
这是一个论坛,您应该在这里提出可能对其他用户也有帮助的问题 - 如果您的问题更笼统,例如“媒体查询究竟如何适用于移动设备”,请使用 MCVE 到说明问题然后我想这很好。 - 我没有说这是犯罪。就目前而言,您需要快速/肮脏的帮助来解决您当前的代码缺陷。
-
是的,你是对的。我试图把工作弄得脏兮兮的,那只是因为我花了最后几个小时试图弄清楚响应式的工作原理,但无法弄清楚。我猜有些人学得更快,但遗憾的是我有一个截止日期,我寻求帮助,因为它让我发疯。不,我不喜欢做肮脏的工作,我喜欢每天学习新事物,因为我离我现在想去的地方很远。别担心,我会浏览很多页面来解释响应式工作是如何工作的,因为我不喜欢把工作搁置一旁。祝你有美好的一天,新年快乐。 @NicholasKyriakides
标签: html css responsive-design