我编写了一个小网络应用程序,它向用户显示图像和欢迎信息。根据设备的不同,文本应与图像并排,或者图像应居中在一行中,而文本应居中在另一行中。代码在 JSF(Bootsfaces)中,但也可以用纯 HTML 编写。
<b:row>
<p:graphicImage styleClass="col-md-4 hidden-xs hidden-sm" url="/resources/images/header.png" style="max-height: 200px; max-width: 200px;" />
<p:graphicImage styleClass="center-block visible-xs visible-sm " url="/resources/images/header.png" style="max-height: 200px; max-width: 200px;" />
<!-- header -->
<div class="col-md-8 hidden-xs hidden-sm">
<h:outputText styleClass="h1" value="#{langRes['index.welcomeHeadline']}" escape="false" />
<p>
<h:outputText value="#{langRes['index.welcomeText']}" escape="false" />
</p>
</div>
<div class="text-center visible-xs visible-sm">
<h:outputText styleClass="h1" value="#{langRes['index.welcomeHeadline']}" escape="false" />
<p>
<h:outputText value="#{langRes['index.welcomeText']}" escape="false" />
</p>
</div>
</b:row>
根据客户的屏幕尺寸隐藏和显示 div 是否正确?由于 DRY,我不喜欢图像和文本的重复。;)