Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将文本置于圆圈中央css3问题_Html_Css_Styles_Stylesheet - Fatal编程技术网

Html 将文本置于圆圈中央css3问题

Html 将文本置于圆圈中央css3问题,html,css,styles,stylesheet,Html,Css,Styles,Stylesheet,我试着让圆圈里有文字。问题是当字体变大时。。。文本与圆圈重叠。我如何解决这个问题 .circle { display: inline-block; font-size: 42px; } .circle label { cursor:pointer; height: 200px; width: 200px; display: table-cell; text-align: center; vertical-align: middle

我试着让圆圈里有文字。问题是当字体变大时。。。文本与圆圈重叠。我如何解决这个问题

.circle {
    display: inline-block;
    font-size: 42px;
}

.circle label {
    cursor:pointer;
    height: 200px;
    width: 200px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    background: yellow;
}

label input[type="checkbox"] {
    display:none;
}
input[type="checkbox"]:checked + span {
    color: #fff;
}

您可以在css中添加一些填充:


您可以在css中添加一些填充:


如果您想在编辑后使其成为一个完整的圆圈,请添加大约100px的填充。这样之后形状仍然是一个圆,因为填充均匀地应用于所有边

 .circle label {
    padding: 100px; 
   }
这将与

padding: 100px 100px 100px 100px;

填充:上、右、下、左。

如果您希望编辑后它是一个完整的圆圈,请添加一个大约100px的填充。这样之后形状仍然是一个圆,因为填充均匀地应用于所有边

 .circle label {
    padding: 100px; 
   }
这将与

padding: 100px 100px 100px 100px;

填充:顶部、右侧、底部、左侧。

使用
CSS
属性
word break:
然后您可以将其值设置为
break all

.circle label {
  word-break: break-all; 
}
见文件:

.circle{
显示:内联块;
字体大小:42px;
}
.圆形标签{
光标:指针;
高度:200px;
宽度:200px;
显示:表格单元格;
文本对齐:居中;
垂直对齐:中间对齐;
边界半径:50%;
背景:黄色;
单词break:打破一切;
}
标签输入[type=“checkbox”]{
显示:无;
}
输入[type=“checkbox”]:选中+span{
颜色:#fff;
字体大小:42px;
}

技术SDFSDFSDF

使用
CSS
属性
word break:
,然后您可以将其值设置为
break all

.circle label {
  word-break: break-all; 
}
见文件:

.circle{
显示:内联块;
字体大小:42px;
}
.圆形标签{
光标:指针;
高度:200px;
宽度:200px;
显示:表格单元格;
文本对齐:居中;
垂直对齐:中间对齐;
边界半径:50%;
背景:黄色;
单词break:打破一切;
}
标签输入[type=“checkbox”]{
显示:无;
}
输入[type=“checkbox”]:选中+span{
颜色:#fff;
字体大小:42px;
}

技术SDFSDFSDF
在根据内容调整div大小的同时保持圆形(不是椭圆形/椭圆形)绝非易事

有一种技术使用一个绝对定位的伪元素,100%宽度,100%填充底部,以保持圆。。一个圆圈

它依赖于这样一个事实,即填充顶部和填充底部的百分比是根据宽度而不是大多数人预期的高度来计算的,以防止无限循环。听起来有悖常理,但它确实有效

还有一个问题是,实际内容不是圆高度的100%(包装器也不是,因为圆是绝对定位的),因此将内容居中也是一个挑战。再次,在padding top上使用%以便根据宽度+负变换进行计算:translateY将完成此操作

最后但并非最不重要的一点是,将单词保持在单独的行上是一项宽度:min content的工作

所有这些都导致:

正文{
/*仅显示内联和居中的圆*/
显示器:flex;
对齐项目:居中;
柔性包装:包装;
}
.圆圈{
填充:1em;
}
.内部{
/*中心内容*/
填充:100%20px 0 20px;
转化:translateY(-50%);
/*将宽度设置为最大的字*/
宽度:最小含量;
/*造型*/
文本对齐:居中;颜色:白色;字体大小:粗体;字体系列:无衬线;
/*将标签设置为内联块,这样它就不会占用100%的宽度*/
显示:内联块;
/*防止圆外的单击切换复选框*/
指针事件:无;
}
.内部::之前{
内容:“;
位置:绝对位置;
/*调整元素上的padding+translateY*/
顶部:50%;左侧:0;
/*将宽度设置为元素的100%*/
宽度:100%;
/*将填充底部(以及高度)设置为元素宽度的100%*/
垫底:100%;
/*造型*/
背景颜色:钢蓝色;
边界半径:50%;
/*把它放在内容后面*/
z指数:-1;
/*重置指针事件,以便单击圆圈会影响复选框*/
指针事件:自动;
光标:指针;
}

真的是双环
小圆
在根据内容调整div大小的同时保持圆形(不是椭圆形/椭圆形)绝非易事

有一种技术使用一个绝对定位的伪元素,100%宽度,100%填充底部,以保持圆。。一个圆圈

它依赖于这样一个事实,即填充顶部和填充底部的百分比是根据宽度而不是大多数人预期的高度来计算的,以防止无限循环。听起来有悖常理,但它确实有效

还有一个问题是,实际内容不是圆高度的100%(包装器也不是,因为圆是绝对定位的),因此将内容居中也是一个挑战。再次,在padding top上使用%以便根据宽度+负变换进行计算:translateY将完成此操作

最后但并非最不重要的一点是,将单词保持在单独的行上是一项宽度:min content的工作

所有这些都导致:

正文{
/*仅显示内联和居中的圆*/
显示器:flex;
对齐项目:居中;
柔性包装:包装;
}
.圆圈{
填充:1em;
}
.内部{
/*中心内容*/
填充:100%20px 0 20px;
转化:translateY(-50%);
/*将宽度设置为最大的字*/
宽度:最小含量;
/*造型*/
文本对齐:居中;颜色:白色;字体大小:粗体;字体系列:无衬线;
/*将标签设置为内联块,这样它就不会占用100%的宽度*/
显示:内联块;
/*防止圆外的单击切换复选框*/
指针事件:无;
}
.内部::之前{
内容:“;
位置:绝对位置;
/*调整元素上的padding+translateY*/
顶部:50%;左侧:0;
/*设置窗口