在HTML中水平显示文章元素

Itz*_*aft 0 html css html5 css3

如何设置article元素水平显示; 内联而不是垂直,一个在另一个之下?

dip*_*pas 6

选项1

  • 组 float:left

article {
  border: 1px red solid;
  float: left;
  width: 100px
}
Run Code Online (Sandbox Code Playgroud)
<article>article 1</article>
<article>article 2</article>
<article>article 3</article>
Run Code Online (Sandbox Code Playgroud)

选项2

  • 组 display:inline-block

body {
  /*fix-inline-block*/
  font-size: 0
}
article {
  border: 1px red solid;
  display: inline-block;
  width: 100px;
  /*reset the font*/
  font-size: 16px
}
Run Code Online (Sandbox Code Playgroud)
<article>article 1</article>
<article>article 2</article>
<article>article 3</article>
Run Code Online (Sandbox Code Playgroud)

选项3

  • 组 display:table/table-cell

section {
  display: table
}
article {
  border: 1px red solid;
  display: table-cell;
  width: 100px
}
Run Code Online (Sandbox Code Playgroud)
<section>
  <article>article 1</article>
  <article>article 2</article>
  <article>article 3</article>
</section>
Run Code Online (Sandbox Code Playgroud)

选项4

  • 组 display:inline-flex

body {
  /*fix-inline-flex*/
  font-size: 0
}
article {
  border: 1px red solid;
  display: inline-flex;
  width: 100px;
  /* reset the font */
  font-size: 16px
}
Run Code Online (Sandbox Code Playgroud)
<article>article 1</article>
<article>article 2</article>
<article>article 3</article>
Run Code Online (Sandbox Code Playgroud)

选项5

  • 组 display:flex

section {
  display: flex;
}
article {
  border: 1px red solid;
  width: 100px;
  font-size: 16px
}
Run Code Online (Sandbox Code Playgroud)
<section>
  <article>article 1</article>
  <article>article 2</article>
  <article>article 3</article>
</section>
Run Code Online (Sandbox Code Playgroud)

  • 这取决于你在做什么布局.它们都是"最佳实践". (2认同)