我对下面的响应式设计有疑问。
根据以下代码&在js小提琴中也显示,默认情况下,在桌面上,我希望锚点显示“名称”和“ “登录时间”。当分辨率低于480px时,“登录时间”不应显示在锚点中,而应显示为ul中的第一个列表项目。 所以,为了达到这个目的,我创建了一个额外的li作为第一个元素,它是隐藏的,当它在桌面上时,一旦分辨率低于480px,它就会显示出来并且锚点中的“登录时间”被隐藏。
我怀疑的是,这是否是获得此功能的正确解决方案,因此,我需要在2个位置复制“登录时间”html,尽管一次隐藏一个。
HTML:
<div>
<a href="#">
<p>Name</p>
<p>Login Time</p>
</a>
<ul>
<li>Login Time</li>
<li>Help</li>
<li>About</li>
<li>Log out</li>
</ul>
</div>
CSS:
a {text-decoration:none; display:block; background:#333; color:#fff}
p{ margin:0px;}
ul{list-style-type:none; padding:0; background:#999}
ul li:first-child {display:none}
@media (max-width:480px){
a p:last-child {display:none}
ul li:first-child {display:block}
}