【发布时间】:2017-01-19 06:35:17
【问题描述】:
这是网站的示例代码,
<div class="web">
<br>
<ul class="nav nav-pills nav-stacked">
<li role="presentation"><a [routerLink]="['/home', {outlets: {router2: 'newsfeed'}}]">News Feed</a></li>
<li role="presentation"><a [routerLink]="['/home', {outlets: {router2: 'photos'}}]">Photos</a></li>
</ul>
</div>
<div class="mobile">
<br>
<ul class="nav nav-pills">
<li role="presentation"><a [routerLink]="['/home', {outlets: {router2: 'newsfeed'}}]">News Feed</a></li>
<li role="presentation"><a [routerLink]="['/home', {outlets: {router2: 'photos'}}]">Photos</a></li>
</ul>
</div>
.web
{
padding-top: 10%;
position: fixed;
}
.mobile
{
position: fixed;
background-color: white;
width: 100%;
z-index: 1;
padding-top: 20px;
padding-bottom: 20px;
font-size: 15px;
}
@media only screen and (max-device-width:480px){
/* styles for mobile browsers smaller than 480px; (iPhone) */
.web
{
display: none;
}
}
@media only screen and (min-width:480px){
/* styles for mobile browsers smaller than 480px; (iPhone) */
.mobile
{
display: none;
}
}
我想知道如何避免这样做?
我的手机和网页样式不同,但内部内容是一样的,如何避免因为响应性而重复我的html。
PS:它是一个 angular2 网站!
【问题讨论】:
-
您了解
@media查询的工作原理吗? -
我刚开始使用它。有点理解逻辑。
-
这太可爱了!你离得太近了哈哈!所以这个工作的方式是你需要删除重复的 HTML。接下来,在两个@media 查询中添加相同的
web类,并对它们应用不同的样式。它就是这样设计的!