jquery - DIV 两侧的 CSS 菜单

标签 jquery html css

创建这样一个菜单的最简单和“最干净”的方法是什么: enter image description here

也就是,中间有一个 DIV(固定宽度),每边有 3 个链接,就像附件一样。

我确信这可以通过绝对定位和旋转每个 :nth-child 元素来完成,但这可能会变得困惑,我想知道是否有人知道任何更清洁的解决方案?

<ul class="menu">
    <li><a href="#">Link</a></li>
    <li><a href="#">Link</a></li>
    <li><a href="#">Link</a></li>
    <li><a href="#">Link</a></li>
    <li><a href="#">Link</a></li>
    <li><a href="#">Link</a></li>
</ul>
<div class="text">
     Lorem Ipsum  Lorem Ipsum
     Lorem Ipsum  Lorem Ipsum
     Lorem Ipsum  Lorem Ipsum
</div>

Fiddle 是这样的:https://jsfiddle.net/am2o3og1/

最佳答案

HTML

   <ul class="menu">
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
    </ul>
    <div class="text">
         Lorem Ipsum  Lorem Ipsum
         Lorem Ipsum  Lorem Ipsum
         Lorem Ipsum  Lorem Ipsum
    </div>
    <ul class="menu">
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
        <li><a href="#">Link</a></li>
    </ul>

CSS:

.text {
    width: 130px;
    margin: 0 auto;
    background-color: lightblue;
    color: white;
    text-align: center;
    float:left;
}
.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    float:left;
}
.menu li {

    -ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);
}

.menu li + li, .text + .menu li + li {

    -ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);

}

.menu li + li + li {

    -ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);

}


.text + .menu li {

     -ms-transform: rotate(-7deg); /* IE 9 */
    -webkit-transform: rotate(-7deg); /* Chrome, Safari, Opera */
    transform: rotate(-7deg);
}


.text + .menu li + li + li {

    -ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(7deg);

}

https://jsfiddle.net/am2o3og1/2/

关于jquery - DIV 两侧的 CSS 菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32782450/

相关文章:

javascript - 如何触发jQuery底层的点击事件

jquery - 根据光标在单独元素中的位置旋转元素

jquery - 在 HTML 中的纯文本中添加 <p> </p>

javascript - 无法启用禁用的输入

javascript - 在 HTML 输入中显示文本

jquery - 如何检测同一个文件的输入类型=文件 "change"?

javascript - 数据表:您单击了未定义的行

javascript - 当元素由脚本动态生成并通过类选择器访问时,如何在 Jquery 中的单击事件上调用函数?

html - 让 div 填充父 div 的完整高度

html - 显示内容低于 100% 高度绝对 div