首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么CSS text-align:left不能与Simplebar一起工作?

为什么CSS text-align:left不能与Simplebar一起工作?
EN

Stack Overflow用户
提问于 2020-05-27 11:08:15
回答 3查看 108关注 0票数 0

我遇到了一个文本对齐的问题:左:我的消息(文本)没有左对齐。到目前为止,我已经尝试了几种方法:添加width:100%,float:left和display:block。不幸的是,它们都不起作用。我在想,simplebar可能会影响它,但我不知道它是如何影响的。如果你能以某种方式帮助我,我将不胜感激!下面是我的CSS和HTML:

代码语言:javascript
复制
<h2 id="receiver" name="{{receiver}}">Chat with {{receiver}}</h2>
    <div data-simplebar id="my-element" class="history">
      {% for message in hist_list %}
        {{message}}<br>
      {% endfor %}
    </div>

.history {
  position: absolute;
  top: 210px;
  left: 249px;
  transform: translate(-50%, -50%);
  height: 416px;
  text-align:left;
  width:100%;
}
* {
  box-sizing: border-box;
  margin:0;
  padding:0;
  text-align: center;
  font-family: 'Exo', sans-serif;
  color: black;
}

这是Simpebar,它可能会干扰我的CSS:

代码语言:javascript
复制
[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-27 11:29:50

我认为你应该从通用选择器中删除text-align:center;。希望下面的代码片段能有所帮助。

代码语言:javascript
复制
* {
  box-sizing: border-box;
  margin:0;
  padding:0;
/*   text-align: center; */
  font-family: 'Exo', sans-serif;
  color: black;
}
#receiver{
  text-align:center;
}

.history {
  position: absolute;
  height: 416px;
  text-align:left;
  width:100%;
}


[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
代码语言:javascript
复制
<h2 id="receiver" name="">Chat with Name</h2>
<div data-simplebar id="my-element" class="history">
  <p>This is a message</p><br>
  <p>This is a message</p><br>
</div>

票数 0
EN

Stack Overflow用户

发布于 2020-05-27 11:38:07

所以你可以做一件小事来解决你的问题,只需调用你的通用选择器代码,

就像这样,

代码语言:javascript
复制
* {
  box-sizing: border-box;
  margin:0;
  padding:0;
  text-align: center;
  font-family: 'Exo', sans-serif;
  color: black;
}
.history {
  position: absolute;
  top: 210px;
  left: 249px;
  transform: translate(-50%, -50%);
  height: 416px;
  text-align:left;
  width:100%;
}

CSS是级联的,它为之后编写的代码提供了优先级,只需查看这个小示例

代码语言:javascript
复制
p {color: red; font-size: 100px;}
p {color: green; font-size: 50px;}
代码语言:javascript
复制
<p>Test</p>

因此,在给定的示例中,下面编写的代码,即绿色的代码,将获得首选项,因此,最好在代码顶部编写通用选择器,然后在代码下面使用所有其他您想要覆盖的内容。

票数 0
EN

Stack Overflow用户

发布于 2020-05-27 15:01:15

只需删除变换和绝对

代码语言:javascript
复制
.history {
    /* position: absolute; */
    /* top: 210px; */
    /* left: 249px; */
    /* transform: translate(-50%, -50%); */
    height: 416px;
    text-align: left;
    width: 100%;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62034771

复制
相关文章

相似问题

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