当显示多个文本行时,我如何从行内块样式中对齐 div 的元素?
How I align div's elements from a inline-block style when more than one text line are displayed?
我将这些元素显示在行内块、特定宽度等上
但是,当显示多于一行时,它们会显示为 disalineadas。
.shop_container,
.list_container {
display: block;
}
.list_container {
max-width: 1170px
}
.element_container,
list_container,
element {
box-sizing: border-box;
}
.element_container {
display: inline;
font-size: 13pt;
line-height: 1.5em;
...
}
.element {
width: 40%;
margin: 25px 2.5%;
height: 100px;
border: 1px solid {
colour
}
;
padding-top:38px;
line-height:17px;
font-size:14px;
display:inline-block;
position:relative;
}
.element > span {
font-size: 14px;
}
<div class="shop_container">
<div class="list_container">
<!-- Element 1 -->
<div class="element_container">
<a href="#" class="element">
<span>Element1</span>
</a>
</div>
<!-- Element 2 -->
<div class="element_container">
<a href="#" class="element">
<span>Element2</span>
</a>
</div>
<!-- Element 3 -->
<div class="element_container">
<a href="#" class="element">
<span>Element3</span>
</a>
</div>
<!-- Long list elements -->
</div>
</div>
你知道问题出在哪里吗?我认为是在添加到元素的固定 padding-top 中,但我不知道如何修复它。
你可以像下面那样做:-
.shop_container, .list_container { display: block; }
.list_container { max-width: 1170px }
.element_container, list_container, element { box-sizing: border-box; }
.element {
width: 40%;
margin: 25px 2.5%;
height: 100px;
border: 1px solid {colour};
padding-top: 38px;
line-height: 17px;
font-size: 14px;
display: inline-block;
position: relative;
word-break:break-all;
}
.element_container {
display: inline;
float: left;
font-size: 13pt;
line-height: 1.5em;
width: 50%;
}
.element > span { font-size: 14px; }
<div class="shop_container">
<div class="list_container">
<!-- Element 1 -->
<div class="element_container">
<a href="#" class="element">
<span>Element1</span>
</a>
</div>
<!-- Element 2 -->
<div class="element_container">
<a href="#" class="element">
<span>Element2</span>
</a>
</div>
<!-- Element 3 -->
<div class="element_container">
<a href="#" class="element">
<span>Element3
hello again
we meet here
you have a problem
i solved it
thanks
</span>
</a>
</div>
<div class="element_container">
<a href="#" class="element">
<span>Element4</span>
</a>
</div>
<!-- Long list elements -->
</div>
</div>
更好一点:-
.shop_container, .list_container { display: block; }
.list_container { max-width: 1170px }
.element_container, list_container, element { box-sizing: border-box; }
.element {
width: 40%;
margin: 25px 2.5%;
height: 100px;
border: 1px solid {colour};
padding-top: 38px;
line-height: 17px;
font-size: 14px;
display: inline-block;
position: relative;
word-break:break-all;
}
.element_container {
display: inline;
float: left;
font-size: 13pt;
line-height: 1.5em;
width: 50%;
}
.element > span {
float: left;
font-size: 14px;
margin-top: 10px;
width: 100%;
}
<div class="shop_container">
<div class="list_container">
<!-- Element 1 -->
<div class="element_container">
<a href="#" class="element">
<span>Element1</span>
</a>
</div>
<!-- Element 2 -->
<div class="element_container">
<a href="#" class="element">
<span>Element2</span>
</a>
</div>
<!-- Element 3 -->
<div class="element_container">
<a href="#" class="element">
<span>Element3</span>
<span>hello again
we meet here
you have a problem
i solved it
thanks
</span>
</a>
</div>
<div class="element_container">
<a href="#" class="element">
<span>Element4</span>
</a>
</div>
<!-- Long list elements -->
</div>
</div>
我将这些元素显示在行内块、特定宽度等上
但是,当显示多于一行时,它们会显示为 disalineadas。
.shop_container,
.list_container {
display: block;
}
.list_container {
max-width: 1170px
}
.element_container,
list_container,
element {
box-sizing: border-box;
}
.element_container {
display: inline;
font-size: 13pt;
line-height: 1.5em;
...
}
.element {
width: 40%;
margin: 25px 2.5%;
height: 100px;
border: 1px solid {
colour
}
;
padding-top:38px;
line-height:17px;
font-size:14px;
display:inline-block;
position:relative;
}
.element > span {
font-size: 14px;
}
<div class="shop_container">
<div class="list_container">
<!-- Element 1 -->
<div class="element_container">
<a href="#" class="element">
<span>Element1</span>
</a>
</div>
<!-- Element 2 -->
<div class="element_container">
<a href="#" class="element">
<span>Element2</span>
</a>
</div>
<!-- Element 3 -->
<div class="element_container">
<a href="#" class="element">
<span>Element3</span>
</a>
</div>
<!-- Long list elements -->
</div>
</div>
你知道问题出在哪里吗?我认为是在添加到元素的固定 padding-top 中,但我不知道如何修复它。
你可以像下面那样做:-
.shop_container, .list_container { display: block; }
.list_container { max-width: 1170px }
.element_container, list_container, element { box-sizing: border-box; }
.element {
width: 40%;
margin: 25px 2.5%;
height: 100px;
border: 1px solid {colour};
padding-top: 38px;
line-height: 17px;
font-size: 14px;
display: inline-block;
position: relative;
word-break:break-all;
}
.element_container {
display: inline;
float: left;
font-size: 13pt;
line-height: 1.5em;
width: 50%;
}
.element > span { font-size: 14px; }
<div class="shop_container">
<div class="list_container">
<!-- Element 1 -->
<div class="element_container">
<a href="#" class="element">
<span>Element1</span>
</a>
</div>
<!-- Element 2 -->
<div class="element_container">
<a href="#" class="element">
<span>Element2</span>
</a>
</div>
<!-- Element 3 -->
<div class="element_container">
<a href="#" class="element">
<span>Element3
hello again
we meet here
you have a problem
i solved it
thanks
</span>
</a>
</div>
<div class="element_container">
<a href="#" class="element">
<span>Element4</span>
</a>
</div>
<!-- Long list elements -->
</div>
</div>
更好一点:-
.shop_container, .list_container { display: block; }
.list_container { max-width: 1170px }
.element_container, list_container, element { box-sizing: border-box; }
.element {
width: 40%;
margin: 25px 2.5%;
height: 100px;
border: 1px solid {colour};
padding-top: 38px;
line-height: 17px;
font-size: 14px;
display: inline-block;
position: relative;
word-break:break-all;
}
.element_container {
display: inline;
float: left;
font-size: 13pt;
line-height: 1.5em;
width: 50%;
}
.element > span {
float: left;
font-size: 14px;
margin-top: 10px;
width: 100%;
}
<div class="shop_container">
<div class="list_container">
<!-- Element 1 -->
<div class="element_container">
<a href="#" class="element">
<span>Element1</span>
</a>
</div>
<!-- Element 2 -->
<div class="element_container">
<a href="#" class="element">
<span>Element2</span>
</a>
</div>
<!-- Element 3 -->
<div class="element_container">
<a href="#" class="element">
<span>Element3</span>
<span>hello again
we meet here
you have a problem
i solved it
thanks
</span>
</a>
</div>
<div class="element_container">
<a href="#" class="element">
<span>Element4</span>
</a>
</div>
<!-- Long list elements -->
</div>
</div>