我正在尝试创建一个页面,该页面显示名片之类的东西,并带有图片和人的某些属性。我有一个可变的宽度,但我希望高度也可以可变,我的意思是,无论屏幕大小如何,该卡都可以适应。任何想法?
这是我的html:

<div data-role="page" id="my-page">
<div data-role="header">
    <h1>Page Title</h1>
</div>
 <div data-role="content" id="busCard">
    <div class="ui-grid-solo">
        <div class="ui-block-a"><div style="text-align:center" id="personName">John Doe</div></div>
        <div class="ui-block-a"><img id="personPic" alt="alt..." src="http://static0.therichestimages.com/wp-content/uploads/jack-nicholson-classical_160255-1920x1200.jpg" /></div>
        <div class="ui-block-a"><div id="personCat" style="text-align: center">CEO</div></div>
    </div>

    <ul id="my-listview" class="my-breakpoint" data-role="listview" data-inset="true" data-icon="false">
        <li>
            <a>
            <h2>link1</h2>
            <div class="ui-li-aside">
                <h2 style="margin:-5px -20px 0px 0px;">OOO</h2>
            </div>
            </a>
        </li>
        <li>
            <a>
            <h2>link1</h2>
            <div class="ui-li-aside">
                <h2 style="margin:-5px -20px 0px 0px;">OOO</h2>
            </div>
            </a>
        </li>
        <li>
            <a>
            <h2>link1</h2>
            <div class="ui-li-aside">
                <h2 style="margin:-5px -20px 0px 0px;">OOO</h2>
            </div>
            </a>
        </li>
        <li>
            <a>
            <h2>link1</h2>
            <div class="ui-li-aside">
                <h2 style="margin:-5px -20px 0px 0px;">OOO</h2>
            </div>
            </a>
        </li>
        <li>
            <a>
            <h2>link1</h2>
            <div class="ui-li-aside">
                <h2 style="margin:-5px -20px 0px 0px;">OOO</h2>
            </div>
            </a>
        </li>
        <li>
            <a>
            <h2>link1</h2>
            <div class="ui-li-aside">
                <h2 style="margin:-5px -20px 0px 0px;">OOO</h2>
            </div>
            </a>
        </li>
    </ul>
</div>
<div data-role="footer">
    <h1>footer</h1>
</div>
</div>


和我的CSS:

@media all and (max-width: 35em) {
        .ui-grid-solo img{
            width: 100%;
            float: none;
        }
    }

    #my-page .ui-content, #my-listview {
        min-height : 100%;
        height     : 100%;
        margin     : 0;
        padding    : 0;
    }

    #my-listview .ui-li {
        height : 20%;
    }
    #my-listview {
        padding : 10px;
    }

    #my-listview .ui-btn{


padding:0em;
    margin: 0em;  0em; 0em; 0em;
    font-size: 0.8em;
}
#my-listview h2{
            margin-left:15px;
        }

    #my-listview{
        height: 20%;
        float: none;
        padding-top:0px;
    }
#busCard {
            border-style:solid;
        border-color:red;
        border-width:5px;
}
.ui-grid-solo{
text-align:center;
width: 100% !important;
}


和jsfiddle链接:Fiddle

谢谢!

最佳答案

您可以设置主包装器值。

#my-page {
       position: absolute;
       height:100%;
       width:100%;
       }


然后将内容放入其中。其次,不需要给em,px等提供零(0)值。就像您在“保证金:0em,0em,0em,0em”上方所做的操作一样,只需输入“ margin:0”

10-06 07:32