html - 为什么将 ul 向右浮动时 div 没有出现在下一行?

标签 html css

我想在单独的行中执行 uldiv 并且 ul 应该显示在右下角。当我在 ul 和 li 上使用 float 属性时,它会转到右侧,但 div 也会出现在上面的行中,为什么我很高兴还使用了 ul:after:before 并且也使用了 clear 属性,但没有得到正确的输出。

https://jsfiddle.net/rawat/4kd4y2zz/

HTML:

<ul>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
</ul>
<div>
    Hello Its a Full Article
</div>

CSS:

ul{
    float:right;
    margin:0;
    padding:0
    display:block;
    list-style:none;    
}
ul:after, ul:before{
    content:"";
    display:table;
    clear:both;
}
ul li{
    margin-left:10px;
    float:left;
    display:inline-block;
}
div{
    display:block;
    width:100%;
}

最佳答案

clear: both(或 right)放入 div

div {clear: both}

https://jsfiddle.net/4kd4y2zz/1/

关于html - 为什么将 ul 向右浮动时 div 没有出现在下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347835/

相关文章:

c# - 如何检测网页的结尾?

javascript - 基于来自 Dom 元素的 CSS 路径模拟点击

html - div标签导致换行

css - CSS 的 Django MEDIA_URL 和 MEDIA_ROOT 问题

javascript - 在我的情况下如何设置间隔时间

php - Laravel:提交表单后无法重定向到正确的页面

css - TinyMCE 4 和包含元素内的 100% 高度

html - 缩小时导航链接堆叠

html - 是否可以仅通过 html 或媒体查询来定位 chrome

javascript - 是否可以粘贴溢出的 HTML 元素?