css - 使用 CSS 和 HTML 的奇怪格式

标签 css

当我在这个 div 上使用 margin-top:-50px; 时,为什么它会在 http://fluroltd.com/clients/harveys/ 处缩进文本在关于 Harveys Electrical 的 slider 下方?

#news-item { margin-top:-50px; }

<div id="page">
<div id="slider">
            <ul>                
                <li></li>
                <li></li>
                <li></li>
                <li></li>
                <li> </li>          
            </ul>
</div><!-- slider -->

<?php query_posts('category_name=Latest News&showposts=1'); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <div id="news-item">
            <h1></h1>
            <?php the_content('<br/>Read More'); ?>
        </div><!-- news-item-home -->
<?php endwhile; ?>
<?php endif; ?>

</div><!-- page -->

最佳答案

这是一个float 问题。当 float 元素与它们重叠时,文档流中的普通元素让位于 floated 元素。您可以通过给 #news-item 一个 clear CSS 属性来确认这一点,然后观察缩进消失。

有一个修复程序,但有点麻烦。使用这些 CSS 规则:

#news-item {
  clear: both;
  position: relative;
  top: -40px;
}

但是,要真正解决问题,您需要找到有问题的元素。

关于css - 使用 CSS 和 HTML 的奇怪格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546544/

相关文章:

html - 某些页面 CSS/HTML 上的事件边框

html - 如何设置 HTML 表格单元格继承其大小?

jquery - Bootstrap 导航栏菜单 Logo 不起作用

jquery - 引导模式中的滚动指示器

javascript - 如何使用 jquery(或 javascript)将关键帧设置为 50%?

php - 属性内的 If else 语句和 If else 语句内的属性

css - 如何呈现行与行之间有白色间隙的多行文本组件

html - 如果网格的宽度大于其父级的 100%,则具有粘性左列的 CSS 网格将滚动

html - 使用父级的背景颜色作为框阴影颜色

javascript - 如何计算可见高度?