2010-04-08 3 views
3

Я ищу веб-сайт с горизонтальным расположением, но у меня возникают проблемы с отображением: встроенное правило.display: inline для элементов 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

+0

В HTML4/CSS2 У меня есть набор div, которые распространяются по горизонтали. Я уже установил отображение отображаемых элементов HTML 5: block в начале CSS. Я только начал смотреть на HTML5, но в большинстве случаев он говорит, что вы должны это делать. Я не вижу причин, по которым он игнорировал бы высоту/ширину, установленные в CSS – theorise

ответ

3

Попробуйте это:

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

section{ 
float: left; 
} 

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

Read: http://www.webdesignfromscratch.com/html-css/css-block-and-inline.php

элементов с помощью CSS propety из display: inline не предназначены для ваших целей.

+0

Комбинация article { дисплей: встроенный блок; float: слева; } раздел { дисплей: встроенный блок; float: слева; } и ... настройка ширины корпуса, спасибо, ребята! – theorise

+0

Комбинация не имеет значения, как только вы начнете плавать, свойство отображения в значительной степени игнорируется. Попробуйте удалить «display: inline-block». – Finbarr