javascript - div 内的 p 元素比父 div 宽

标签 javascript html css

查看链接。它的父元素中的 p 元素具有更大的宽度。我想在对话框中显示 p。我该怎么做?

http://jsfiddle.net/2y1wj0mm/

.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 件事:

  1. display: inline 不适用于您的情况;你必须使用 p 元素的宽度和高度
  2. 您必须使用 word-wrapword-break 来换行和分词
  3. 您可能需要使用 padding-top
  4. 将单词放在绿色对话框中

旁注:

没有必要设置这么多小数位的边距。仅使用整数。

演示:http://jsfiddle.net/9bpyjnfL/1/

关于javascript - div 内的 p 元素比父 div 宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29295045/

相关文章:

javascript - 如何滚动Jqgrid固定标题行

javascript - 如何使用 node.js 以 HTML 格式显示来自数据库的查询结果

css - WordPress 自动换行和换行问题

html - 垂直对齐图像和文本

javascript - 如何使圆的一半边框透明

javascript - Angular ngFor 有条件

javascript - 如何使用按钮更改 react 中的数字

html - 你如何处理MS Word添加的 "special"字符?

html - child 的 margin 问题

javascript - 单击链接时显示文本