css - 这个a标签为什么不能充满这个div?
迷茫
迷茫 2017-04-17 13:11:53
[HTML讨论组]

鼠标放到a标签的左边不能选中a标签 放到右边可以 我设置了宽度100%为什么还不行? 怎样才能让它的宽度充满这个p呢?

<p style="width: 20%;height: 200px;background-color: #DDDDEF">
    <ul style="width: 100%;">
        <li style="width: 100%;display: inline-block;"><a href="" style="display: inline-block;width: 100%;">aaa</a></li>
    </ul>
</p>
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(8)
ringa_lee

因为ul标签有默认的40px的padding-left,在样式中去除就行
一般在样式表最开始会去除所有默认元素的样式,最简单粗暴的方式如下

*{
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    text-decoration: none;
}
怪我咯

height呢? 给a设置一个backgounrd-color就明显了。 没高度。 另外,哥,你这样写css不费脑啊?为了方便实践,也应该写成<style></style>的形式吧!

黄舟

内联标签,本来就不会满

ringa_lee

你可以用a包住p

ringa_lee

display:block

ringa_lee

少年看图,ul有默认的浏览器样式padding,这种时候需要去掉默认样式。

ul加上padding:0;

PHP中文网

去掉ul的padding值 这些都应该在css中一开始就重置的

伊谢尔伦

a标签应该是有默认padding的,去掉就可以了。
然后,行内元素一般没这么搞的。。一般都改成块级元素display:block。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号