首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从p元素中删除这些额外的空格?

如何从p元素中删除这些额外的空格?
EN

Stack Overflow用户
提问于 2017-09-02 12:31:00
回答 4查看 98关注 0票数 1

下面的代码演示了这种情况:

HTML

代码语言:javascript
复制
<div class="skill-cat">
<p class="skill-cat-title">Others</p>
  <div class="skills">
    <p class="skill">Familiar with Mac and Windows operating systems</p>
    <p class="skill">Markdown markup language</p>
    <p class="skill">Lyx (LaTex typesetting application)</p>
    <p class="skill">many of Apple iWork and Microsoft Office applications</p>
    <p class="skill">video editing</p>
    <p class="skill">working with command-line interface</p>
    <p class="skill">research and self-learning</p>
  </div>
</div>

CSS

代码语言:javascript
复制
.skill-cat-title {
    font-weight: bold;
    font-size: 115%;
    margin-bottom: 1%;
}

.skills {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2%;
}

.skill {
    margin: 7px 7px;
    padding: 5px;
    background-color: gold;
}

您可以在CodePen上查看代码及其输出:/pen/qXgvZg/

当视口的宽度变为360px时,就会出现不包含文本的额外区域。我想移除这些区域。

这些区域显示在红色矩形内的下列图像中:

我怎么能这么做?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-02 13:11:44

不要使用<p>标记,而是使用<span>并使用<br>标记来中断行。另外,需要设置line-height,否则由于padding会被重叠。

代码语言:javascript
复制
.skill-cat-title {
  font-weight: bold;
  font-size: 115%;
  margin-bottom: 1%;
}

.skills {}

.skill {
  padding: 5px 5px;
  line-height: 25px;
  background-color: gold;
}
代码语言:javascript
复制
<div class="skill-cat">
  <p class="skill-cat-title">Others</p>
  <div class="skills">
    <span class="skill">Familiar with Mac and Windows operating systems</span><br/><br/>

    <span class="skill">Markdown markup language</span><br/><br/>
    <span class="skill">Lyx (LaTex typesetting application)</span><br/><br/>
    <span class="skill">many of Apple iWork and Microsoft Office applications</span><br/><br/>
    <span class="skill">video editing</span><br/><br/>
    <span class="skill">working with command-line interface</span><br/><br/>
    <span class="skill">research and self-learning</span>
  </div>
</div>

票数 2
EN

Stack Overflow用户

发布于 2017-09-02 12:35:29

试试text-align: justify。这样,段落中的包装线就会水平地延伸到右边的边缘。

代码语言:javascript
复制
.skill-cat {
  width: 360px; /* added to demonstrate wrapping */
}

.skill-cat-title {
  font-weight: bold;
  font-size: 115%;
  margin-bottom: 1%;
}

.skills {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2%;
}

.skill {
  margin: 7px 7px;
  padding: 5px;
  background-color: gold;
  text-align: justify;
}
代码语言:javascript
复制
<div class="skill-cat">
  <p class="skill-cat-title">Others</p>
  <div class="skills">
    <p class="skill">Familiar with Mac and Windows operating systems</p>
    <p class="skill">Markdown markup language</p>
    <p class="skill">Lyx (LaTex typesetting application)</p>
    <p class="skill">many of Apple iWork and Microsoft Office applications</p>
    <p class="skill">video editing</p>
    <p class="skill">working with command-line interface</p>
    <p class="skill">research and self-learning</p>
  </div>
</div>

票数 3
EN

Stack Overflow用户

发布于 2017-09-02 12:34:32

代码语言:javascript
复制
.skill {
    margin: 7px 7px;
    padding: 5px;
    background-color: gold;
    word-break: break-all;
}

尝试添加word-break: break-all

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46013805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档