![](/img/trans.png)
[英]Child element (tooltip to an image) is clipped inside a parent div which has fixed width and overflow hidden
[英]p element inside div has width more than the parent div
看看鏈接。 它的父元素中的p元素具有更多寬度。 我想在對話框中顯示p。 怎么做 ?
.dialog-box {
margin:0 auto;
width:300px;
height:200px;
background-color:#326A16;
-webkit-filter:drop-shadow(0px 0px 5px #000000);
border-radius:20%/34%;
}
.dialog-box:before {
content:"";
position: absolute;
width: 0px;
height: 0px;
border-right: 21px solid transparent;
border-left: 18px solid transparent;
border-top: 42px solid #326A16;
margin:195.71428571428572px 90px;
}
.dialog-box p {
display:inline;
margin:10% 14%;
text-wrap:normal;
}
更新.dialog-box
:
.dialog-box p {
display: block;
margin:10% 14%;
width: 200px;
word-wrap: wrap;
word-break: break-all;
padding-top: 30px;
}
這里有3件事要做:
display: inline
在您的情況下不起作用; 你必須使用p
元素的寬度和高度 word-wrap
和分word-break
來包裝和破壞單詞 padding-top
將單詞放在綠色對話框中 邊注:
沒有必要用這么多的小數位來設置邊距。 僅使用整數。
之所以發生這種情況,是因為你放入了沒有任何空格的文本,因此瀏覽器不確定如何打破這些長線。 您可以使用word-wrap
屬性來指示它:
.dialog-box {
/* ... */
word-wrap: break-word;
}
試試這個我改變p
到block
元素並給它一個寬度
.dialog-box { margin:0 auto; width:300px; height:200px; background-color:#326A16; -webkit-filter:drop-shadow(0px 0px 5px #000000); border-radius:20%/34%; } .dialog-box:before { content:""; position: absolute; width: 0px; height: 0px; border-right: 21px solid transparent; border-left: 18px solid transparent; border-top: 42px solid #326A16; margin:195.71428571428572px 90px; } .dialog-box p { display:inline-block; width:260px; margin:20px; text-wrap:normal; word-break:break-all; }
<div class="dialog-box"> <p>hi there?kjhkjhkgygyfyjfffhjvhvvjhjassasasasa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa cc vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv</p> </div>
.dialog-box p {
display: block;
height: 180px;
margin: 10% 14%;
overflow: hidden;
word-wrap: break-word;
}
用這個
dialog-box p {
margin: 10% 10%;
padding: 13px 0px 0px 0px;
word-wrap: break-word;
}
的jsfiddle
http://jsfiddle.net/2y1wj0mm/4/
.dialog-box p {
//you can use inline-block also but you need to adjust the margin and padding
display:block;
margin:10%;
width:80%;
word-wrap: break-word;
padding:5%;
}
默認情況下,p是塊級元素。 所以默認css將在這里應用所以你不能用作內聯元素
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.