1

左側に定義、右側にリンクを含むメニューを作成しようとしていますが、すべてのボックスをリンクにすることはできません。テーブルで解決できたと思いますが、よりスムーズな解決策があることを願っています。

だから私は線の片側を左に、もう一方を右に浮かせたいと思っています。

これが私のCSSです:

li {
    margin: 0px 10px 0px 100px;  
    padding: 30px 5px 0px 5px;  
    border-bottom: 2px solid black;  
    border-bottom-right-radius: 5px;  
    border-bottom-left-radius: 5px;  
    display: block;  
        -moz-transition: background-color .3s ease-in;  
        -webkit-transition: background-color .3s ease-in;  
        -o-transition: background-color .3s ease-in;  
        transition: background-color .3s ease-in;  
    }  
    li:hover {  
         background-color: #CCC;  
        -moz-transition: background-color 0.01s;  
        -webkit-transition: background-color 0.01s;  
        -o-transition: background-color 0.01s;  
        transition: background-color 0.01s;  
    }  

a {  
    float: right;  
    color: black;  
    text-decoration: none;  
}  

そしてHTML:

<ul>  
    <li>Blog<a href="#">#.blogspot.com</a></li>  
    <li>Twitter<a href="https://twitter.com/#">@#</a></li>  
    <li>Google+<a href="https://plus.google.com/u/0/#/posts">Google+</a></li>  
    <li>Contact me<a href="mailto:#@gmail.com">#@gmail.com</a></li>  
</ul>  

または、はるかに優れています: http://jsfiddle.net/hJRdN/

4

2 に答える 2

1

ここではjsfiddleで行われます

js fiddleのようにhtmlとcssを置き換えるだけです

<ul>  
    <li><a href="#">Blog<span>#.blogspot.com</span></a></li>  
    <li><a href="https://twitter.com/#"><span>Twitter</span>@#</a></li>  
    <li><a href="https://plus.google.com/u/0/#/posts">Google+<span>Google+</span></a></li>  
    <li><a href="mailto:#@gmail.com">Contact me<span>#@gmail.com</span></a></li>  
</ul>  

CSS

li {
    float:left;
    width:400px;
    margin: 0px 10px 0px 100px;  

    border-bottom: 2px solid black;  
    border-bottom-right-radius: 5px;  
    border-bottom-left-radius: 5px;  
    display: block;  
        -moz-transition: background-color .3s ease-in;  
        -webkit-transition: background-color .3s ease-in;  
        -o-transition: background-color .3s ease-in;  
        transition: background-color .3s ease-in;  
    }  
    li:hover {  
         background-color: #CCC;  
        -moz-transition: background-color 0.01s;  
        -webkit-transition: background-color 0.01s;  
        -o-transition: background-color 0.01s;  
        transition: background-color 0.01s;  
    }  

a {  
    display:block; 
    padding: 30px 5px 0px 5px;  
    color: black;  
    text-decoration: none;  
    width:390px;
} 
a span{ float:right} 
于 2013-09-06T11:55:13.840 に答える