[英]align div's on one horizontal line
我有5个水平div。 每个div包含三个子div:
我如何才能实现所有的行div(我的意思是在标题文本和内容文本之间创建一条线的div)将水平对齐? 我需要一条水平线上的所有水平线div(class =“ h_line”)。
水平线用红色箭头突出显示。
见小提琴 。
请注意,我使用bigtext 。 该库将文本放在其div中。
HTML
<div class="ThirdSectionTextArea">
<div class="ThirdSectionTextAreaCell ThirdSectionTextAreaCell1">
</div>
<div class="ThirdSectionTextAreaCell ThirdSectionTextAreaCell2">
<span class="bigtext">
<div class="header_allroundservice leftalign">
HEADER
</div>
<div class="h_line"></div>
<div class="leftalign">
SOME Content
</div>
</span>
</div>
<div class="ThirdSectionTextAreaCell ThirdSectionTextAreaCell3">
<span class="bigtext">
<div class="leftalign uppercase">
HEADER
</div>
<div class="h_line"></div>
<div class="leftalign">
SOME Content
</div>
</span>
</div>
<div class="ThirdSectionTextAreaCell ThirdSectionTextAreaCell4">
<span class="bigtext">
<div class="leftalign uppercase">
HEADER
</div>
<div class="h_line"></div>
<div class="leftalign">
SOME CONTENT
</div>
</span>
</div>
<div class="ThirdSectionTextAreaCell ThirdSectionTextAreaCell5">
</div>
我假设任何标题文本的长度和跨度可能会超过1行,而某些标题文本仅在1行中,对吗?
在这种情况下,如果要动态调整,则需要下面的示例所示的行。 如果不是,则标题的高度必须固定。
table, body { background-color: #ccc; } .table { display: table; width: 100%; } .row { display: table-row; } .cell { display: table-cell; width: 33%; padding-left: 2%; padding-right: 2%; } .cell:nth-child(1) { background-color: orange; border-right: 5px solid #ccc; } .cell:nth-child(2) { background-color: yellow; border-left: 5px solid #ccc; border-right: 5px solid #ccc; } .cell:nth-child(3) { background-color: lime; border-left: 5px solid #ccc; } .inner { max-height: 100px; overflow: auto; }
<div class="table"> <div class="row"> <div class="cell"> First </div> <div class="cell"> Second<br> 2 lines </div> <div class="cell"> Third </div> </div> <div class="row"> <div class="cell"> <hr /> </div> <div class="cell"> <hr /> </div> <div class="cell"> <hr /> </div> </div> <div class="row"> <div class="cell"> <div class="inner"> First </div> </div> <div class="cell"> <div class="inner"> Second<br> 2 lines </div> </div> <div class="cell"> <div class="inner"> Third<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> with many lines<br> </div> </div> </div> </div>
使用内嵌显示
.parent { display: flex; } .block { margin: 0px; background-color: #84c300; display: inline-block; width: 20%; } .block .title { padding: 5px; } .block .text { padding: 5px; }
<div class="parent"> <div class="block"> <div class="title">title</div> <hr /> <div class="text">text</div> </div> <div class="block"> <div class="title">title</div> <hr /> <div class="text">text</div> </div> <div class="block"> <div class="title">title</div> <hr /> <div class="text">text</div> </div> <div class="block"> <div class="title">title</div> <hr /> <div class="text">text</div> </div> <div class="block"> <div class="title">title</div> <hr /> <div class="text">text</div> </div> </div>
请尝试我的JS小提琴代码。 我希望这能解决您的问题。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.box-1 {
width:25%;
float:left;
text-align:center;
}
.box-1:first-child {
background: red;
}
.box-1:nth-child(2) {
background: green;
}
.box-1:nth-child(3) {
background: brown;
}
.box-1:nth-child(4) {
background: orange;
}
.heading {
min-height:40px;
border-bottom: 1px solid #fff;
}
.heading h1 {
color:#fff;
font-size:11px;
}
.text p{
color:#fff;
font-size:10px;
}
</style>
</head>
<body>
<div class="box-1">
<div class="heading">
<h1>
SOFTWARE- UND <br> DATENBANKENTWICKLUNG
</h1>
</div>
<div class="text">
<p>
Unsere Kernkompetenz liegt im Bereich Softwareentwicklung
und Datenbank- programmierung. Hierbei legen wir den Focus
auf die Steigerung der Effizienz und Transparenz Ihrer
Geschäftsprozesse. Wir stecken viel Know-how in eine
einfache Bedienbarkeit der Software – selbst wenn komplexe
Vorgänge abgebildet werden. Denn Sie sollen Ihre Software
schließlich intuitiv bedienen können, nicht wir.
</p>
</div>
</div>
<div class="box-1">
<div class="heading">
<h1>
SOFTWARE- UND <br> DATENBANKENTWICKLUNG
</h1>
</div>
<div class="text">
<p>
Unsere Kernkompetenz liegt im Bereich Softwareentwicklung
und Datenbank- programmierung. Hierbei legen wir den Focus
auf die Steigerung der Effizienz und Transparenz Ihrer
Geschäftsprozesse. Wir stecken viel Know-how in eine
einfache Bedienbarkeit der Software – selbst wenn komplexe
Vorgänge abgebildet werden. Denn Sie sollen Ihre Software
schließlich intuitiv bedienen können, nicht wir.
</p>
</div>
</div>
<div class="box-1">
<div class="heading">
<h1>
SOFTWARE- UND <br> DATENBANKENTWICKLUNG
</h1>
</div>
<div class="text">
<p>
Unsere Kernkompetenz liegt im Bereich Softwareentwicklung
und Datenbank- programmierung. Hierbei legen wir den Focus
auf die Steigerung der Effizienz und Transparenz Ihrer
Geschäftsprozesse. Wir stecken viel Know-how in eine
einfache Bedienbarkeit der Software – selbst wenn komplexe
Vorgänge abgebildet werden. Denn Sie sollen Ihre Software
schließlich intuitiv bedienen können, nicht wir.
</p>
</div>
</div>
<div class="box-1">
<div class="heading">
<h1>
SOFTWARE- UND <br> DATENBANKENTWICKLUNG
</h1>
</div>
<div class="text">
<p>
Unsere Kernkompetenz liegt im Bereich Softwareentwicklung
und Datenbank- programmierung. Hierbei legen wir den Focus
auf die Steigerung der Effizienz und Transparenz Ihrer
Geschäftsprozesse. Wir stecken viel Know-how in eine
einfache Bedienbarkeit der Software – selbst wenn komplexe
Vorgänge abgebildet werden. Denn Sie sollen Ihre Software
schließlich intuitiv bedienen können, nicht wir.
</p>
</div>
</div>
</body>
</html>
Float divs with same heading height
( https://jsfiddle.net/ua7hmwsn/ )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.