2010-04-08 71 views
3

我正在寻找一个水平铺设的网站,但我遇到了显示问题:内嵌规则。显示:内嵌HTML5元素

它似乎是针对内联导航无序列表量身定制的,它完全覆盖了CSS中文章(和/或部分)的高度和宽度设置。

下面是HTML:

<div id="container"> 
    <section id="about" class="first"> 
    <article> 
    About Us 
    </article> 
    </section><!--about--> 

    <section id="projects"> 
    <article> 
    Project 1 
    </article> 
    <article> 
    Project 2 
    </article> 
    <article> 
    Project 3 
    </article> 
    <article> 
    Project 4 
    </article> 
    <article> 
    Project 5 
    </article> 
    </section><!--projects--> 

    <section id="blog"> 
    <article> 
    Blog 1 
    </article> 
    <article> 
    Blog 2 
    </article> 
    <article> 
    Blog 3 
    </article> 
    <article> 
    Blog 4 
    </article> 
    <article> 
    Blog 5 
    </article> 
    </section><!--blog--> 

    <section id="contact"> 
    <article> 
    Contact 
    </article> 
    </section><!--contact--> 

    <section id="tweets"> 
    <article> 
    Tweets 
    </article> 
    </section><!--tweets--> 

    <section id="comments"> 
    <article> 
    Comments 
    </article> 
    </section><!--comments--> 

    <section id="links"> 
    <article> 
    Links 
    </article> 
    </section><!--links--> 

     </div> <!--container--> 

这里是CSS:

#container{ 
height: 600px; 
display: inline; 
} 

section{ 
display: inline; 
} 

article{ 
height: 600px; 
width: 300px; 
display: inline; 
} 

这是什么样子:

http://danixd.com/archive/html5.html

任何想法?

+0

并不总是这样吗? 'display:inline'是内联元素,没有高度和宽度。也许你正在寻找'inline-block'? – tloflin 2010-04-08 22:53:12

+0

在HTML4/CSS2中,我有一组水平跨度的div。 我已经在CSS的开头设置了要显示的HTML 5元素的显示:block。我只开始看HTML5,但在大多数情况下,它说你需要这样做。 我看不出为什么它会忽略CSS中设置的高度/宽度 – theorise 2010-04-08 23:02:16

回答

3

试试这个:

#container{ 
height: 600px; 
float: left; 
overflow: auto; 
} 

section{ 
float: left; 
} 

article{ 
height: 600px; 
width: 300px; 
float: left; 
} 

阅读:http://www.webdesignfromscratch.com/html-css/css-block-and-inline.phpdisplay: inline一个css欢迎使用属性

元素并不打算为你的目的。

+0

文章的组合 display:inline-block; float:left; } section { display:inline-block; float:left; } ...设置身体宽度,谢谢你们! – theorise 2010-04-08 23:10:05

+0

组合无关紧要,一旦开始浮动,显示属性在很大程度上被忽略。尝试删除'display:inline-block'。 – Finbarr 2010-04-09 09:23:45