CSS文本对齐证明大空间

时间:2013-02-27 17:35:16

标签: css justify

要格式化我使用text-align:justify的段落,但我有一个问题,即单词之间有很大的空格,对于IE,解决方案是使用text-justify: distribute;,但Chrome不支持此问题,我的问题我应该将什么用于Chrome和Firefox

大空间示例:http://jsfiddle.net/L5drN/

6 个答案:

答案 0 :(得分:31)

根据您喜欢的字间距给出负值..

前:

text-align:justify;
word-spacing:-2px;

为我工作,希望这有助于:)

答案 1 :(得分:11)

使用:

  

分词:打破所有;

好的!

答案 2 :(得分:8)

考虑使用连字符(手动,CSS,服务器端或客户端JavaScript),请参阅例如Can I use CSS to justify text with hyphenating words at the end of a line?的答案 当文本中有长词时,连字符会有很大的帮助。

您仍然可以保留text-justify: distribute,因为它可以改善支持浏览器的结果,并且可以获得支持,就像在CSS标准化轨道(CSS Text Module Level 3 WD)中一样。< / p>

答案 3 :(得分:2)

text-align: justify;
text-justify: distribute;
text-align-last: left;

希望这会对您有所帮助

答案 4 :(得分:0)

您想如何格式化段落?你的意思是宽度,高度,字母间距或字间距吗?

您是否尝试过使用 text-align CSS标记?

text-align:center

字间距 CSS标签?

word-spacing:10px

答案 5 :(得分:-1)

我有另一种解决方法来消除单词之间的较大间距 首先,您应该知道一件事,text-align:justify仅当您在较宽的屏幕上呈现文本组件时使用,因此,在我的情况下,我在卡片自定义组件上使用了它,因此我只是增加了卡片组件的宽度,这对您有所帮助我希望它能对您有所帮助。

Card.js

import React from 'react';
import styles from './Card.module.css'

const Card = (props) => {
    return (
        <div className={styles.card}>
            {props.children}
        </div>
    );
} ;


export default Card;

Card.module.css

.card {
          height: 30rem;
          width: 25rem;
          margin: 0 20px 10rem;
          text-align: justify;
         
    

}

HOC中的电话卡组件

import React, { useEffect, useState } from "react";
import projectStyles from "./project.module.css";
import Card from "../UX/Card";
import axios from "axios";

const Project = () => {
  const [loadedProjects, setLoadedUsers] = useState([]);

  useEffect(() => {
    const fetchUsers = async () => {
      try {
        const responseData = await axios("api/projects");

        setLoadedUsers(responseData.data.projects);
      } catch (err) {}
    };
    fetchUsers();
  }, []);

  const displayHandler = (
    <div className={projectStyles.projectHolder}>
      {loadedProjects.map((project,index) => {
        return (
          <Card key={index}>
            <img src={project.image} alt="project" height={225} width={345}  style={{marginBottom:"20px"}}/>
            <p style={{fontSize:'25px' , fontWeight:'bold'}}>{project.title}</p>
            <p className={projectStyles.body}>{project.info}</p>
            <h4>Technologies Used</h4>
            <ul key={project.image}>
              {project.technology.map((tech) => {
                return <li key={tech}>{tech}</li>;
              })}
            </ul>
          </Card>
        );
      })}
    </div>
  );

  return <div>{loadedProjects ? displayHandler : 'Fetching Projects...'}</div>;
};

export default Project;