css - 内容文本出现在 css block 下而不是环绕

标签 css

我的内容文本显示在内容 div 下。在那个 div 中,我有 float 的 div block ,其中包含带链接的菜单内容。

问题是我的内容文本出现在菜单 div block 下,我想强制内容文本打破菜单 block 周围。

活生生的例子是嘻嘻 http://jsfiddle.net/qYcWc/

#content {
    display: inline;
    float: left;
    height: auto;
    margin-top: 0;
    padding: 5px;
    width: 570px;    
}
#content .subLinks {
    background-color:gray;
    border: 1px solid black;
    height: auto;
    margin-left: 330px;
    margin-top: 60px;
    padding: 10px;
    position: absolute;
    width: 220px;
}

<div id="content">                    
    <div class="subLinks">
    <ul class="subLinksMenu">
        <li><a title="LinkOne" href="/">LinkOne</a></li>
        <li><a title="LinkTwo" href="/">LinkTwo</a></li>            
        </ul>
    </div>                    
    <h1>Lorem ipsum dolor sit amet</h1>
    "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
</div>

最佳答案

相当杂乱的CSS,会逐点解释,如果你不喜欢看,这里有一个demo为你

1) position: absolute; 是这里的罪魁祸首,当你使用 position: absolute; 时,div 流出文档流,因此你的 div 不知道环绕盒子。

2) 为什么要同时使用display: inline;float: left;

3) 使用明确的边距,不是必需的!

4) 始终将文本包裹在一个元素内,对语义说p,它说是的,文本是一个段落

Easy Example

关于css - 内容文本出现在 css block 下而不是环绕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16488525/

相关文章:

css - 如何使用 xforms 显示表格 :repeat

android - Android 4.2 的子元素中忽略最大高度

输入在标签内时的 CSS 复选框和单选按钮?

html - 图标已加载,但未显示(html、css)

javascript - 单击按钮时如何使 <div> 幻灯片进入 View ?

javascript - 在检测到打开的 Div 数量时更新按钮标签无法正常工作

html - 防止页面和图像闪烁

html - 无法使Footer的文本对齐或margin:auto居中。小文字也不起作用

html - 使用 CSS 在标签右侧放置一个图标

php - 使用 sabberworm/PHP-CSS-Parser 解析 css 文件