gpt4 book ai didi

html - CSS 内联/ block 问题

转载 作者:搜寻专家 更新时间:2023-10-31 23:08:05 25 4
gpt4 key购买 nike

我在使用 <span> 时遇到了 css 内联/ block 问题标签。 enter image description here

enter image description here

正如您从图片中看到的,当您将鼠标悬停在第三条消息上时,会弹出删除/回复控件,我不希望它们将内容下推。我怎样才能做到这一点?

这是我的CSS代码:

ul.inbox {
width: 100%;
list-style-type: none;
}

.unread {
border: 1px solid #999 !important;
background: #eee url("new.png") no-repeat !important;
background-position: left center !important;
}

li span.hidden {
clear: both;
visibility: hidden;
}

li span.messageControls {
clear: both;
float: right;
display: inline;
}

li span.messageControls a {
padding: 5px 5px 0 0;
font-size: 12px;
color: #06c;
}

li.message {
background: #eee;
border: 1px solid #ddd;
list-style-type: none;
display: block;
margin: 0 0 10px;
padding-left: 30px;
background-position: left center;
}

li.message:hover {

}

li.message a {
text-decoration: none;
}

li {
overflow: hidden;
}

li span.from {
margin: 5px 0 5px 5px;
font-family:"Open Sans",sans-serif;
font-size: 14px;
color: #666;
float: left;
font-weight: 700;
}

li span.date {
margin: 5px 5px 5px 0;
font-size: 12px;
float: right;
color: #06c;
}

li p.subject {
margin: 5px 0 5px 5px;
font-size: 14px;
color: #666;
clear: both;
font-weight: 700;
}

li p.preview {
margin: 5px 0 5px 5px;
font-size: 12px;
color: #999;
}

还有我的“收件箱”代码:

<ul class="inbox">
<li id="1001843" class="message " onmouseout="document.getElementById('1001843MC').className='hidden'" onmouseover="document.getElementById('1001843MC').className='messageControls'" onclick="ajaxMessage(1001843);">
<span class="from">Michael‌·Norris</span> <span class="date">Yesterday‌·21:18</span> <span id="1001843MC" class="hidden"><a href="compose.php?id=&to=">Reply</a> &nbsp; <a href="update.php?id=&action">Delete</a></span>

<p class="subject">gjhgjhg</p>

<p class="preview">jhgjhgjhg</p>
</li>

<li id="1001842" class="message " onmouseout="document.getElementById('1001842MC').className='hidden'" onmouseover="document.getElementById('1001842MC').className='messageControls'" onclick="ajaxMessage(1001842);">
<span class="from">Michael‌·Norris</span> <span class="date">Yesterday‌·21:18</span> <span id="1001842MC" class="hidden"><a href="compose.php?id=&to=">Reply</a> &nbsp; <a href="update.php?id=&action">Delete</a></span>

<p class="subject">gfhjgjfdhsgf</p>

<p class="preview">gj‌·hg</p>
</li>

<li id="1001841" class="message " onmouseout="document.getElementById('1001841MC').className='hidden'" onmouseover="document.getElementById('1001841MC').className='messageControls'" onclick="ajaxMessage(1001841);">
<span class="from">Michael‌·Norris</span> <span class="date">Yesterday‌·20:17</span> <span id="1001841MC" class="hidden"><a href="compose.php?id=&to=">Reply</a> &nbsp; <a href="update.php?id=&action">Delete</a></span>

<p class="subject">gjhgjhg</p>

<p class="preview">jhgjhgjhg</p>
</li>
</ul>

在这里 fiddle :http://jsfiddle.net/Er73L/

最佳答案

您需要正确设置 clear 属性以实现您想要的行为,而不是盲目地使用 clear: both

我对您的 CSS 做了两处更改:

li span.messageControls {
clear: right; /* was clear: both; */
float: right;
display: block; /* was display: inline */
}

li p.subject {
margin: 5px 0 5px 5px;
font-size: 14px;
color: #666;
clear: left; /* was clear: both; */
font-weight: 700;
}

这是一个 working example .我还建议您阅读 documentation .

关于html - CSS 内联/ block 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com