【发布时间】:2017-04-26 02:26:47
【问题描述】:
我目前有一个小部件,可以查看我希望它如何显示在大屏幕上,但在将其缩小为适合移动设备的小部件时遇到了问题。
小部件有一个标题部分,它是两个额外的字段,需要向右浮动,并且只占用与它们内部的文本一样多的宽度。我需要左边的title-text 来占用剩余的空间。
我的 HTML 看起来像这样:
<div class="widget">
<div class="section-title">
<div class="title-info">
<div class="info-2">Info 2</div>
<div class="info-1">Info 1</div>
</div>
<div class="title-text">Title</div>
</div>
</div>
CSS 看起来像这样:
.section-title {
height: 100%;
font-size: 1.3em;
color: white;
}
.section-title .title-text {
background-color: #3261AD;
padding: 20px;
}
.section-title .title-info {
display: inline-block;
float: right;
}
.section-title .info-1{
background-color: #264D8C;
padding: 20px;
display: inline-block;
float: right;
}
.section-title .info-2{
background-color: #5BB75B;
padding: 20px;
display: inline-block;
float: right;
}
@media (max-width: 420px) {
.section-title .title-text {
/* ??? */
display: block;
width: 100%;
float: left;
}
.section-title .title-info {
/* ??? */
display: block;
width: 100%;
}
}
当我尝试减小屏幕宽度时会出现问题。我希望title-info 折叠在title-text 下方,但不能切换 div,因为这样 div 不会按照我想要的顺序向右浮动。有没有办法让它看起来像下面的图片,而不牺牲它在全宽上的外观或为移动设备创建单独的标记?
【问题讨论】:
标签: html css mobile responsive-design