当前位置: 首页 > 知识库问答 >
问题:

HTML/CSS文本从div顶部对齐

洪鸿博
2023-03-14

我的文本从divs顶部对齐有问题。

以下是HTML:

<div id="services">

        <div class="langelis">
            <div class="icon">
                <img src="images/knyg.jpg" alt="knyga" />
            </div>

            <div class="txt">
                    <h1>Lorem Ipsum</h1>
                    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s..</p>
            </div>
        </div>
        <div class="clear"></div>
    </div>

以下是CSS:

#content #main #services {
    width: 1010px;
    height: auto;
    min-height: 320px;
    margin: 50px auto;
}

#content #main #services .langelis {
    width: 510px;
    height: auto;
    min-height: 140px;
    position: relative;
    border: 1px #000 solid; 
}

#content #main #services .langelis .icon {
    width: 65px;
    min-height: 140px;
    height: auto;
    float: left;
    border: 1px #000 solid;
}

#content #main #services .langelis .txt {
    width: 440px;
    height: auto;
    float: left;
    border: 1px #000 solid;
}

如何制作文本

Lorem Ipsum Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界的标准虚拟文本...

是否从.txt div的中心对齐?谢谢你的帮助

共有2个答案

耿星雨
2023-03-14

对于垂直对齐,请参阅以下简单示例:http://www.jakpsatweb.cz/css/css-vertical-center-solution.html

赵钊
2023-03-14

首先你需要修复你的css选择器。
你不能用这种方法写所有的id。

#content #main #services

只需选择一个元素和他的子元素。
例如,如果你测试它,它将与你一起工作:

#services .langelis .txt {
width: 440px;
height: auto;
float: left;
border: 1px #000 solid;
text-align:center;

}

如果要垂直对齐.txt div的中心,可以执行以下操作:

#services {
    width: 1010px;
    height: auto;
    min-height: 320px;
    margin: 50px auto;
   
}

#content #main #services .langelis {
    width: 510px;
    height: auto;
    min-height: 140px;
    position: relative;
    border: 1px #000 solid; 
}

#content #main #services .langelis .icon {
    width: 65px;
    min-height: 140px;
    height: auto;
    float: left;
    border: 1px #000 solid;
}

 #services .txt {
    width: 440px;
    height: 500px;
    border: 1px #000 solid;
    display:table;
    text-align:center;
}
.sub{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
}
<div id="services">

        <div class="langelis">
            <div class="icon">
                <img src="images/knyg.jpg" alt="knyga" />
            </div>

            <div class="txt">
            <div class="sub">
                    <h1>Lorem Ipsum</h1>
                    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s..</p>
            </div>
            </div>
        </div>
        <div class="clear"></div>
    </div>
 类似资料:
  • 我正试图在我的文本后面居中一个图像,最终将是链接。然而,这个文本显示在图像后面,我不知道为什么。我试过遵循多个教程,但似乎没有一个奏效。我试图显示的图像是一个红色的大球,它将位于多行屏幕上的大文本后面。 null null 代码链接:https://codepen.io/minedude12/pen/qbrzagm

  • 问题内容: 我不确定我是否完全理解这两者之间的区别。 有人可以解释为什么我要在另一个上使用它们,以及它们之间的区别吗? 问题答案: 用于通过使用属性来调整元素。 用于测量相对于上一个元素到元素的外部距离。 此外,行为可以依赖于位置,种类而不同,或。

  • 问题内容: 我尝试将我的文本与其他文章和答案中的div底部对齐,以了解Stack Overflow中的其他问题,并学会了使用不同的CSS属性来处理此问题。但是我做不到。基本上我的HTML代码是这样的: 效果是,在FF中,我仅获得垂直线(div处于折叠状态),并将文本写在其旁边。如何防止折叠但宽度适合文本? 问题答案: 弹性解决方案 如果您想使用该解决方案,那将是非常好的。但是,除了破解之外,我们还

  • 问题内容: 我正在尝试在Bootstrap中进行设置,看起来像这样,其中文本与图像底部对齐: 所以我尝试了这个: 但是,我最终得到的内容看起来更像这样,其中文本是顶部对齐的: 我尝试了一些定位技巧来使其正常工作,但是当我这样做时,它破坏了Bootstrap的移动优先性。当折叠成手机大小时,我需要它来对齐: 因此,将其作为表进行操作确实不是一种选择。 编辑: 这是一个小提琴,约瑟夫·马里克尔在评论中

  • 问题内容: 由于各种原因,我需要在某些文本上(大部分)保持透明。但是,这意味着无法单击文本(例如,单击链接或将其选中)。是否可以简单地使该div对点击和其他鼠标事件“不可见”? 例如,div覆盖了文本,但是我希望能够通过div 单击/选择文本: 问题答案: 可以使用CSS来完成。Firefox 3.6 +,Chrome 2 +,IE 11+和Safari 4+支持此属性。不幸的是,我不了解跨浏览器

  • 问题内容: 我不确定这是否可行,但是我认为使用CSS转换创建一个效果是很酷的,其中div从其中心扩展到预定的高度和宽度,而不仅仅是从左上角扩展。 例如,如果我有demo 和(为简洁起见,省略了供应商前缀) 悬停时,这会将方块向右扩展并向下扩展至100px。 我希望它从中间扩展。 我知道我可能会使用demo,但这并不能真正为我提供非常“像素完美”的布局(因为它基于百分比),并且也不会影响周围的布局(