文本没有div(CSS)

时间:2018-06-14 08:43:26

标签: javascript html css

我在手机上有文字标题

这是代码



.ui-bar-b, .ui-page-theme-b .ui-bar-inherit, html .ui-bar-b .ui-bar-inherit, html .ui-body-b .ui-bar-inherit, html body .ui-group-theme-b .ui-bar-inherit {
    background-color: #1d1d1d;
    border-color: #1b1b1b;
    color: #fff;
    text-shadow: 0 1px 0 #111;
    font-weight: 700;
}
.ui-header, .ui-footer {
    border-width: 1px 0;
    border-style: solid;
    position: relative;
}

#step_4_0 .ui-title, .payment-page .ui-title {
    overflow: visible;
    margin: 0 15%;
    word-wrap: break-word;
}
.ui-header .ui-title, .ui-footer .ui-title {
    font-size: 1em;
    min-height: 1.1em;
    text-align: center;
    display: block;
    margin: 0 30%;
    padding: .7em 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    outline: 0!important;
}
.ui-header .ui-title {
    margin: 0 15% !important;
}

<div data-role="header" data-theme="b" class="noflow ui-header ui-bar-b" role="banner">
      <h1 class="ui-title" role="heading" aria-level="1">Betal senest kl 23.30 i dagfffdfskjdbfksdbfksdjbdfksdbfkjsdbjfksjbdfkjbsdfkjbsdkfjbsdkjfbsdkjfbksdbfkjsdbf</h1>
  </div>
&#13;
&#13;
&#13;

在片段上所有确定和换行符

但是在移动设备上,它会脱离div

以下是它的外观屏幕

enter image description here

我无法理解,为什么换行不起作用以及如何在移动设备上修复此问题?

非常感谢你的帮助。

4 个答案:

答案 0 :(得分:1)

根据我的评论,您设置了white-space: nowrap,它告诉浏览器永远不会将溢出换行/拆分为新行。删除该行将解决您的问题。

答案 1 :(得分:0)

只需从代码中删除white-space: nowrap;,就像其他人在评论中所说的那样。

.ui-bar-b,
.ui-page-theme-b .ui-bar-inherit,
html .ui-bar-b .ui-bar-inherit,
html .ui-body-b .ui-bar-inherit,
html body .ui-group-theme-b .ui-bar-inherit {
  background-color: #1d1d1d;
  border-color: #1b1b1b;
  color: #fff;
  text-shadow: 0 1px 0 #111;
  font-weight: 700;
}

.ui-header,
.ui-footer {
  border-width: 1px 0;
  border-style: solid;
  position: relative;
}

#step_4_0 .ui-title,
.payment-page .ui-title {
  overflow: visible;
  margin: 0 15%;
  word-wrap: break-word;
  width: 500px;
}

.ui-header .ui-title,
.ui-footer .ui-title {
  font-size: 1em;
  min-height: 1.1em;
  text-align: center;
  display: block;
  margin: 0 30%;
  padding: .7em 0;
  text-overflow: ellipsis;
  overflow: hidden;
  outline: 0 !important;
}

.ui-header .ui-title {
  margin: 0 15% !important;
}
<div data-role="header" data-theme="b" class="noflow ui-header ui-bar-b" role="banner">
  <h1 class="ui-title" role="heading" aria-level="1">Betal senest kl 23.30 i dagfffdfskjdbfksdbfksdjbdfksdbfkjsdbjfksjbdfkjbsdfkjbsdkfjbsdkjfbsdkjfbksdbfkjsdbf</h1>
</div>

答案 2 :(得分:0)

删除空格:nowrap或只是尝试这个,如果它不起作用:

white-space: normal; //instead of white-space nowrap in your css class .ui-header .ui-title, .ui-footer .ui-title {

答案 3 :(得分:0)

我认为你的问题不会只用白色空间来解决:换行/正常。因为你的遗言没有中断。因此,为了更安全,您还可以使用以下属性以及移动白色空间

text-overflow: ellipsis;