css – Div在一条线上

前端之家收集整理的这篇文章主要介绍了css – Div在一条线上前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码
<style type="text/css">
    div.page {
      text-align:center;
      border: 1px solid rgb(0,0);
      width:20px;
      height:20px;              
    }

    span.page {
      text-align:center;
      border: 1px solid rgb(0,0);
      width:20px;
      height:20px;              
    }
 </style>


<div class="page">1</div>
<div class="page">2</div>
<div class="page">3</div>

<span class="page">1</span>
<span class="page">2</span>
<span class="page">3</span>

Div看起来很好但是它们垂直放置.有没有办法将它们水平放置在一条线上?

跨度在一行中的位置,但跨度不能具有任何内联元素的宽度.
如果没有办法使用DIV和SPAN来完成我的任务,我将使用一个表,但我正在寻找无表解决方案.

解决方法

Lorenzo的回答是正确的,但我会在标记添加一些内容
<div class='pageHolder'>
    <div class='page'>1</div>
    <div class='page'>2</div>
    <div class='page'>3</div>
    <div class='pageHolder-footer'></div>
</div>

在CSS中,添加

div.pageHolder-footer{
    clear: left;
    height: 0;
}

这样你的其他东西就会正常流动.

==替代方法(从Jan和SitePoint开始)==

不需要div.pageHolder-footer(但保留pageHolder).然后:

div.pageHolder { overflow: auto; } /* Jans' method */
/* or */
div.pageHolder { overflow: hidden; } /* From SitePoint */

它们都有缺点,但这取决于你需要什么.

原文链接:https://www.f2er.com/css/216266.html

猜你在找的CSS相关文章