【问题标题】:How do i correctly Place an <aside> tag?如何正确放置 <aside> 标签?
【发布时间】:2014-03-22 13:47:00
【问题描述】:

所以这是我的问题。我的网站在响应式设计上运行,到目前为止一切正常。但主要问题是我应该拥有的 ASIDE 内容。这是我的网站如何按字面划分的一个完美示例:

我的问题是,我如何才能像在此图中正确定位该旁白部分,以便它也可以在整个内容(文章/部分)的底部呈现响应式但当它在 iPhone 上呈现时,旁白就在主要内容的底部有大约 2% 的边距将两者分开?

在桌面上也应该像图中一样呈现。

我可以尝试使用 DIV 来定位 Aside 部分,方法是在此 div 中嵌套 side 然后一个

      float: right;

这会将它移到右边,但我觉得这是一种错误的做法,因为在前面的例子中我看到人们使用 float: left 但在右侧得到相同的结果。

那么我最好的方法是什么?

【问题讨论】:

  • 如果我错了,请纠正我,你希望它看起来像在桌面上的屏幕上,但在 iphona 旁边应该在文章下?如果是这样,您是使用引导程序还是需要纯 css 的解决方案?
  • 嗯,你是对的,我基本上想要它,桌面上的图表和移动设备上主要内容底部的相同。我更喜欢纯 CSS,因为我不知道 bootstrap 是什么或如何使用它。
  • 在“article”和“aside”上都使用float:left,并在管理响应式操作时设置最小宽度。不要忘记清除浮动,以免弄乱页脚。

标签: html css web


【解决方案1】:

这是解决方案。

HTML

<div id="wrapper">
<header id="header"> header </header>
<nav id="nav"> navigation </nav>
<article id="article"> article </article>
<aside id="aside"> aside </aside>
<footer id="footer"> footer </footer>
</div>

CSS

body { margin:0; padding:0;}
#wrapper { width:700px; max-width:100%; margin:0 auto;}
#article, #aside, #header, #nav, #footer { background:grey; margin-bottom:10px; text-align:center; padding:20px 0;  color:#fff;}
#article, #aside{float:left;}
#article { width:72.91666666666667%; margin-right:1.041666666666667%;}
#aside { width:26.04166666666667%;}
#footer { clear:left;}

@media only screen and (max-width:600px){
    #article, #aside{float:none; width:100%;}
}

Fiddle Demo

【讨论】:

    【解决方案2】:

    用于小型设备的 css:

    @media screen and (max-width: 767px) { // devices recognized as phones - under 768px
     article{width: 100%;}
     aside{width:100%}
    }
    

    【讨论】:

    • 这应该可行,因为我还有其他可以在平板电脑上呈现的媒体查询,但我主要关心的是 iPhone。我一定会试试这个
    猜你喜欢
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 2021-11-18
    • 1970-01-01
    • 2011-04-17
    • 2013-04-05
    • 1970-01-01
    相关资源
    最近更新 更多