【发布时间】:2017-01-30 07:11:04
【问题描述】:
我对 Web 开发还很陌生,还有一些问题我可以自己解决。
我有这个代码:
HTML:
<div id="column">
<div id="colunmA">
<section>
<h1 class="en">Column A</h1>
<ul>
<li class="en"><a href="#">list A1</a></li>
<li class="en"><a href="#">list A2</a></li>
<li class="en"><a href="#">list A3</a></li>
<li class="en"><a href="#">list A4</a></li>
<li class="en"><a href="#">list A5</a></li>
</ul>
</section>
</div>
<div id="colunmB">
<section>
<h1 class="en">Column B</h1>
<ul>
<li class="en"><a href="#">list B1</a></li>
<li class="en"><a href="#">list B2</a></li>
<li class="en"><a href="#">list B3</a></li>
<li class="en"><a href="#">list B4</a></li>
<li class="en"><a href="#">list B5</a></li>
</ul>
</section>
</div>
</div>
还有这个 CSS
ul , li {
list-style-type: none;
}
#column{
display: flex;
justify-content: center;
align-items: center;
line-height: 200%;
}
#colunmA{
}
#colunmB{
}
#colunmC{
}
我将 CSS 中的 #counmA 、 #counmB 和 #counmC 规则留空,因为我不知道在此处放置什么。
我想将属于每一列的所有元素对齐在一起。此外,C 列中的元素不会与其他列水平和垂直对齐。我想达到类似的结果:
这里是 JS 小提琴:https://jsfiddle.net/gdiop/s9w2ku8q/24/
【问题讨论】:
-
你有未关闭的 div 和错误的 id 选择器。
-
你需要这样的东西jsfiddle.net/s9w2ku8q/26
-
狮子座,解决了一个问题!但是对齐标题和元素怎么样?我希望“A 列”与其内容垂直对齐。如何进行?
-
将
padding:0;添加到ul, li。你也可以使用一个小的值来获得更好的外观:比如padding: 4px; -
非常好!它解决了我的问题。谢谢^_^
标签: javascript html css flexbox