【问题标题】:Why the items is not show inline? [duplicate]为什么项目不显示内联? [复制]
【发布时间】:2013-02-28 15:03:26
【问题描述】:

发生了一些奇怪的事情......我正在使用display: inline-block 来显示内联元素。一切都好,直到添加添加了一些新元素。这是一个例子:

CSS:

section#main{
    width: 960px;
    margin: 7% auto 0;
    background: #000;
    opacity: 0.86;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
}

div#video{
    border: 1px solid red;
    width: 640px;
    height: 360px;
    margin: 10px;
    display: inline-block; 
}

nav{
    margin: 10px;
    border: 1px solid yellow;
    display: inline-block;
    height: 360px;
    width: 270px;
}

HTML:

<section id="main">
        <div id="video"></div>
        <nav>
            <ul>
            <li>Keliaujame ?... JAV: ?ikaga / Chicago S01E03</li>           
            </ul>
        </nav>
        <div id="comments"></div>
    </section>

http://jsfiddle.net/nonamez/PfeP5/2/

可能出了什么问题?

【问题讨论】:

  • +1 以获得漂亮的插图。虽然小提琴会更有用;)
  • 将 % 边距与像素大小混合只会导致麻烦...
  • @MarcB 只有一个地方
  • @fizzydrink 该版本在左侧块中没有内容,因此可以正常工作。

标签: html css


【解决方案1】:

这是垂直对齐问题,只需将两个元素垂直对齐设置为顶部

div#video{
    vertical-align:top;
}

nav{
    vertical-align:top;
}

http://jsfiddle.net/xHNJm/

【讨论】:

  • 哦,是的,我怎么能忘记这件事......上周我也有同样的事情
  • @musa - 这也很好用
【解决方案2】:

从两者中删除 display: inline-block;

float: left; 添加到两者

&lt;div id="comments"&gt;下方添加&lt;div style="clear: both"&gt;&lt;/div&gt;

如小提琴所示:http://jsfiddle.net/9BsS3/

【讨论】:

    【解决方案3】:

    就我个人而言,我总是尽量避免使用 inline-block,只是因为跨浏览器的绳索行为。

    我将使用以下 CSS(删除 display:inline-block; 并在其位置使用 float:left(确保父元素也浮动以确保清除子浮动元素):

    section#main{
        width: 960px;
        margin: 7% auto 0;
        float:left;
        background: #000;
        opacity: 0.86;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        padding: 5px;
    }
    
    div#video{
        border: 1px solid red;
        width: 640px;
        height: 360px;
        margin: 10px;
        float:left;
    }
    
    nav{
        margin: 10px;
        border: 1px solid yellow;
        float:left;
        height: 360px;
        width: 270px;
    }
    nav ul {
        margin:0;
        padding:0;
        list-style:none;
    }
    nav li {
        color:#fff;
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-22
      • 1970-01-01
      • 2019-11-13
      • 1970-01-01
      • 2022-07-28
      • 2013-05-16
      • 2016-10-27
      • 2020-10-18
      相关资源
      最近更新 更多