css - 使用内联 block 和百分比宽度的多行

标签 css jquery-mobile

在 jquery 移动弹出窗口中,我想每行显示五个链接。

HTML:

<div data-role="page" id="home">
    <a href="#popup1" id="btn1" data-role="button" data-rel="popup">button 1</a>
    <a href="#popup2" id="btn2" data-role="button" data-rel="popup">button 2</a>

    <div data-role="popup" id="popup1" class="ui-content">
        <a href="#">111</a>
        <a href="#">222</a>
        <a href="#">333</a>
        <a href="#">444</a>
        <a href="#">555</a>
        <a href="#">666</a>
        <a href="#">777</a>
        <a href="#">888</a>
        <a href="#">999</a>
    </div>
    <div data-role="popup" id="popup2" class="ui-content">
        <a href="#">111</a>
        <a href="#">222</a>
        <a href="#">333</a>
    </div>
</div>

CSS:

a {
    display: inline-block;
    width: 20%
}

当我单击按钮 1 时,弹出窗口正确显示分成两行的 9 个链接; 相反,单击第二个按钮会显示三个全部附加的链接。为什么?

全部可以在http://jsfiddle.net/5EwTb/3/查看

谢谢。

最佳答案

将链接包装在 div data-role="content" 中,并从 popup div 中删除 .ui-content。然后你需要设置一个 width 到 content div。

<div data-role="popup" id="popup2">
  <div data-role="content">
    <a href="#">111</a>
    <a href="#">222</a>
    <a href="#">333</a>
  </div>
</div>

.ui-popup .ui-content {
  min-width: 150px;
}

Demo

关于css - 使用内联 block 和百分比宽度的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229588/

相关文章:

html - 这是有效的 css 吗?发现它是从 MJML HTML Email Maker 生成的

html - 如何将元素向左浮动,将文本换到一边,并将元素居中放置在下方?

jquery - jQuery Mobile 使用什么版本的 jQuery?

java - 选择选项列表仅更改值,但不更改 JQuery 的 Activity 标签

jquery-mobile - 如何使用 PhoneGap 和 jQuery mobile 创建应用内浏览器?

android - Phonegap + JQuery 移动 : Android crash when I click on a link

c# - 如何在 asp.net 的页面离开上应用样式表?

html - 如何修复链接上的边框和填充

javascript - 从 angularjs 更改 Bootstrap 进度条宽度

html - 有收据读取的API吗?