html - 如何在 html 中使框变小?

标签 html css drop-down-menu

在我的代码中,我有一个下拉菜单。但是,灰色框会延伸到屏幕的末尾。如何限制灰框?

代码来自这里:http://cssdeck.com/labs/7rsznauv

HTML:

<nav>
    <ul class="cf">
        <li><a class="dropdown" href="#">Menu Item 2</a>
            <ul>
                <li><a href="#">Sub-menu Item 1</a></li>
                <li><a href="#">Sub-menu Item 2</a></li>
                <li><a href="#">Sub-menu Item 3</a></li>
            </ul>
            </li>
    </ul>
</nav>

CSS:

nav ul {
    -webkit-font-smoothing:antialiased;
    text-shadow:0 1px 0 #FFF;
    background: #ddd;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
nav li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 25%;
}
nav a {
    background: #ddd;
    color: #444;
    display: block;
    font: bold 16px/50px sans-serif;
    padding: 0 25px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}
nav .dropdown:after {
    content: ' ▶';
}
nav .dropdown:hover:after{
    content:'\25bc'
}
nav li:hover a {
    background: #ccc;
}
nav li ul {
    float: left;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 35px;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}
nav li:hover ul {
    opacity: 1;
    top: 50px;
    visibility: visible;
}
nav li ul li {
    float: none;
    width: 100%;
}
nav li ul a:hover {
    background: #bbb;
}

/* Clearfix */

.cf:after, .cf:before {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    zoom:1;
}​

最佳答案

nav ul {
    -webkit-font-smoothing:antialiased;
    text-shadow:0 1px 0 #FFF;
    background: #ddd;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 90%; // I made it 90% you can make it even narrower
}

只需通过减小百分比或类似 width: 180px;

来减小宽度

关于html - 如何在 html 中使框变小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23004032/

相关文章:

javascript - 如何安全地显示用户提交的html内容?

javascript - Chrome 开发者工具 - 动态创建的元素

CSS:为什么我的媒体查询不起作用?

c# - 如何针对不同尺寸的设备调整gridview的尺寸

css - 如何在wordpress主题中制作水平下拉菜单

html - svg 不清晰,但模糊

html - 如何显示覆盖悬停状态我

c# - 向下拉列表中的列表添加空白选择项

javascript - 放大CSS HTML时如何阻止DIV粘在页面左侧

css - 如何向现有菜单添加下拉扩展