文本溢出按钮而不是移动到下一行 [英] Text overflowing out of button instead of moving to the next line
问题描述
我正在尝试创建一个打开链接的 HTML 按钮.它看起来像一个小标题和一些简短的描述.但是每当描述太大时,它就会溢出按钮.
我正在使用引导程序和 jquery.
代码:
body {背景颜色:#c0c0c0;}
<link rel="stylesheet prefetch" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.css"><div class="container-fluid" style="text-align : center"><div id="最终"><div><a href="#" target="_blank" style="text-decoration: none;"><button class='btn btn-info btn-block'><b><p>标题哪个好</p></b><p>这是一些非常非常长的文本,它不适合我的按钮标签并且从按钮中溢出.但是这段文字只是对标题的一个小说明.Lorem ipsum dolor 坐 amet,consectetur adipiscing 精英.Morbi auctor iaculis enim eu ultrices.Pellentesque nec hendrerit mauris.</p>按钮></a>
<div id="搜索结果"></div>
我已经尝试过的
p {//截断而不是移动到下一行溢出:隐藏;文本溢出:省略号;}
或
btn {//这不起作用显示:内联块;}
或
p {//也不起作用显示:内联块;}
<小时>
我尝试搜索 Stack Overflow 并找到两个建议:
- 应用
overflow: hidden;
但它截断了文本而不是将其继续到下一行. - 正在应用
display: inline-block;
但我无法让它工作.
Bootstrap 将 white-space: nowrap
应用到所有的 .btn
类来包裹按钮单行文本...
因此,您需要使用您的父选择器将其更改为 white-space: normal
,以便它不会影响所有其他按钮.
还有 在这种情况下不允许元素 p 作为元素按钮的子元素..所以最好使用 <br>
而不是 <p>
如果你想要下一行的文字
另外元素按钮不能作为a元素的后代...所以使用btn btn-info btn-block
上的类并删除
button
#final .btn{空白:正常;}
body {背景颜色:#c0c0c0;}#final .btn {空白:正常;}
<link rel="stylesheet prefetch" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.css"><div class="container-fluid" style="text-align : center"><div id="最终"><div><a href="#" target="_blank" style="text-decoration: none;"class="btn btn-info btn-block"><b>可以的标题</b><br>这是一些非常非常长的文本,它不适合我的按钮标签并且从按钮中溢出.但是这段文字只是对标题的一个小说明.Lorem ipsum dolor 坐amet, consectetur adipiscing 精英.Morbi auctor iaculis enim eu ultrices.Pellentesque nec hendrerit mauris.</a>
<div id="搜索结果"></div>