簡體   English   中英

浮動:右圖突破div

[英]Float:Right images break out of div

我敢肯定這已經得到回答,但是我在尋找解決方案時遇到了麻煩。 這是我目前擁有的html:

<script> 
$(document).ready(function(){
  $("#flip").click(function(){
    $("#panel").slideToggle("slow");
  });
});
</script>

<style type="text/css"> 

</style>
</head>
<body>
    <div id="flip">
        <p>Click to slide the panel down or up</p>
        <img class="ux" src="/path" alt="complete" height="32" width="32" align="right" />
        <img class="ux" src="/path" alt="add" height="32" width="32" align="right" />
        <img class="ux" src="/path" alt="edit" height="32" width="32" align="right" />
        <img class="ux" src="/path" alt="remove" height="32" width="32" align="right" />
    </div>
    <div id="panel">Hello world!</div>

CSS:

body {
  width: 80%;
  margin: auto;
  margin-top: 30px;
}  

#panel,#flip
{
    padding:5px;
    text-align:center;
    background-color:#e5eecc;
    border:solid 1px #c3c3c3;
}
#panel
{
    padding:50px;
    display:none;
}

當我嘗試將它們放在一起時,圖像會顯示在div邊框的右下角,然后在調用slideToggle()時進一步更改。 我的最終目標是使所有4張圖像都與段落標簽內聯。 任何幫助都將不勝感激。

編輯:這是jfiddle鏈接: http : //jsfiddle.net/4jNp8/

編輯:相同的JSFiddle,但帶有占位符: http : //jsfiddle.net/4jNp8/1/

最簡單的方法是將display:inline塊添加到pimg標簽:

#flip > * {
    display: inline-block;
}

p是一個塊級元素,因此除非您floatinline-block它或使用其他定位方式(例如display:table-cell),否則任何內容將不會與其內聯顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM