html - 为什么边距顶部不起作用?

标签 html css

<div class="right">
<div class="category-nav">
        <h2>test</h2>
    <ul class="item-list">
     <li><a href=#">example</a></li>
    <li><a href=#">example</a></li>
    <li><a href=#">example</a></li>
    <li><a href=#">example</a></li>
    <li><a href=#">example</a></li>
    </ul>
    </div>

<div class="list-content-img"><img src="img_148.jpg" /></div>

风格:

.right{
float: right;
}
.category-nav {
    border: 1px solid #92D5ED;
    float: right;
    padding: 1px;
    width: 316px;
}
.category-nav ul.item-list {
    float: right;
    margin-bottom: 8px;
    overflow: hidden;
}
.list-content-img {
    height: 148px;
    margin-top: 10px;
    width: 320px;
}

为什么 list-content-img 中的 margin-top: 10px 不起作用?布局 html 结构和执行 css 的更好方法是什么?谢谢

最佳答案

category-nav 上你有 float:right;list-content-img 上没有指定 float 。

float:none :元素不是 float 的,将显示在它出现在文本中的位置。这是默认值。

如果您将 float:right 添加到 list-content-img 您的边距有效:

http://jsfiddle.net/8vRqH/1/

关于html - 为什么边距顶部不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6839780/

相关文章:

html - 使用 CSS Floats 和边距问题

html - 使 <aside> 元素成为页面的特定部分?

javascript - 将 html 表格行打断到下一行以转换为 pdf

twig 文件中的 css 和 scss

javascript - 如何在 Firefox 中缓存 swf 文件而不执行它?

javascript - while 循环在 JavaScript 代码中不起作用?

html - CSS 菜单有奇数左边距

css - 为显示 : none? 的元素设置动画

css - 如何将 gwt 应用程序置于页面中间

css - 使用模式匹配指定宽度或高度