Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html css:li元素在水平方向上奇怪而混乱的布局_Html_Css_Angularjs_Html Lists - Fatal编程技术网

Html css:li元素在水平方向上奇怪而混乱的布局

Html css:li元素在水平方向上奇怪而混乱的布局,html,css,angularjs,html-lists,Html,Css,Angularjs,Html Lists,在我的应用程序中,我遇到了一个问题,并通过以下演示复制了它: 我在angular中使用了ng repeat,在元素中生成了几个元素。在每个中,结构如下: <ul class="articlelist"> <li class="articleitem" ng-repeat="eacharticle in main.articlelist"> <p class="article-title ellipsis-threelines-new">{{eac

在我的应用程序中,我遇到了一个问题,并通过以下演示复制了它:

我在angular中使用了
ng repeat
,在
元素中生成了几个
  • 元素。在每个
  • 中,结构如下:

    <ul class="articlelist">
      <li class="articleitem" ng-repeat="eacharticle in main.articlelist">
        <p class="article-title ellipsis-threelines-new">{{eacharticle.title}}</p>
        <img class="lead-image" src="http://placekitten.com/g/200/300">
        <div><a>www.abc.com</a></div>
      </li>
    </ul>
    
    我将每个
    li
    元素的固定高度设置为280px。而
    p
    的内容也各不相同。所以p的高度也不同。最终结果如下:


    这正是我在实际应用程序中得到的。我对元素为何以这种方式对齐感到非常困惑。我想要的效果是每个
    li
    都以相同的高度堆叠在同一水平面上。子级别元素的相对位置可以根据内容的长度而更改。

    li
    上设置
    垂直对齐:顶部
    ,因为
    内联块
    默认为
    垂直对齐:基线

    var-app=angular.module('myapp',[]);
    应用程序控制器('MainCtrl',函数(){
    var self=这个;
    this.articlelist=[];
    this.addItem=函数(){
    对于(var i=1;i
    
    .articlelist {
      list-style:none;
    }
    
    .articleitem {
    display: inline-block;
    width:25%;
    background: white;
    border: 1px solid rgb(220,220,224);
    height:280px;
    }
    
    .lead-image {
    width:100%;
    margin: 0 0 10px 0;
    height: 50%;
    }
    
    .article-title {
    font-size:19px;
    color: #313131;
    padding:10px;
    font-style: normal;
    font-weight: 600;
    font-family: serif; 
    margin: 0;
    word-wrap: break-word;
    }