带有php echo的文本溢出div

Posted

技术标签:

【中文标题】带有php echo的文本溢出div【英文标题】:text overflowing div with php echo 【发布时间】:2020-06-07 16:11:02 【问题描述】:

我正在制作我的第一个全栈项目。我做了这个博客,你可以在上面发帖和评论,所有的帖子和cmet都存储在mysqli数据库中。

为了在加载页面时获取数据库中的所有数据,我使用 php 将所有这些数据存储在一个数组中,然后在网页上回显这些数据。

它在页面上设置、获取和显示数据的部分很好。但是,当我从数组中回显数据(从数据库表中获取数据)时,文本会溢出我的 div……我用 CSS 和引导程序尝试了所有方法,但它不起作用。

我不知道为什么,我尝试了很多东西,但过去 2 天我一直卡在这个问题上。

请原谅我代码的不良做法,我是初级,主要是前端。这是我第一次尝试全栈项目,所以我在编写代码时自己学习。

 <?php foreach($datas as $value): ?>

<?php 


$id = $value['id'];
echo $id;

$imgSrc = $value['image'];

echo
"<div class='container-fluid' style='text-align: center; padding: 5% '>
<div class='row'>
<h1 id='titlePost' class='col-md-8 mx-auto'>" . $value['title'] . "</h1>".
"<hr class='w-50' style='height: 6px; background-color: #03fc84 !important;  margin-left: auto; margin-right: auto;'>".
"
<div class='row col-12'>
<img src='$imgSrc' class='img-fluid col-md-4 mx-auto'>
</div>

<div class='container-fluid'>
 <div class='row col-12'>
    <p class='col-md-8' >" . $value['description'] . "</p>
</div>
</div>
".
    "<p style='color: black;  background-color: #03fc84;' class='w-50 mx-auto'>" . $value['date'] . "</p>".
    
    
    "<div class='container-fluid'>
    <div class='row col-md-12'>
    <form action='".setComments($conn, $id, $sessionComments)."' method='post' enctype='multipart/form-data' class='col-md-8 mx-auto'>
    
    <input name='comments' type='text' class='form-control' id='exampleFormControlInput1' >
    

选择要上传的图片:

<button type='submit' name='commentSubmit$id'  id='btnSend' class='w-25 mx-auto btn btn-primary'>Comment
<i class='fas fa-paper-plane' style='font-size: 2.5rem; color : #ff6016; display: inline-block;'></i>
</button>

    
    </form>
    ".

"
</div>
</div>
</div>
</div>"; 

// afficher les commentaires
getComments($conn, $commentsArray, $id);


?>




<?php endforeach ?>

【问题讨论】:

【参考方案1】:

您可以查看this link,它解释了如何使 div 高度取决于其内容,同样的事情可以与width 属性一起使用(显然它取决于您编写的代码)。

否则,如果您不喜欢这个解决方案,我不得不问您是否尝试过overflow-x: scroll;(宽度溢出)和/或overflow-y: scroll;(高度溢出):这些属性以及这些值允许您调整具有指定大小的 div(例如:width: 100pxwidth: 100px),以便能够滚动其内容。

希望我能帮助您解决此问题。 顺便说一句,我想给你一个关于这个社区的提示:为了更快更好地回答问题,你也应该提供 CSS 代码。

【讨论】:

我试过了,可惜没用。即使是内联样式或在半列之前添加 !important。 感谢帮助的哥们,我一直在寻找,我发现用php,当你尝试回显来自字符串的文本时,你必须添加以下css: 分词:断词;所以这会尽可能多地破坏你的字符串以使其适合你的 div

以上是关于带有php echo的文本溢出div的主要内容,如果未能解决你的问题,请参考以下文章

为啥带有文本溢出和滚动条的 flex 子项不会在 Firefox 中展开?

如何在 PHP“回声”中插入带有撇号和其他特殊字符的文本? [复制]

CSS:div的文本内容溢出到填充中是不是正确?

无法将 div 中的纯文本与文本溢出一起垂直对齐:省略号

字段集中的溢出和文本溢出

如何在 div 框中显示来自 javascript innerhtml 的文本输出,而不会导致文本溢出并且具有 html/css 样式